AP481 - Mass Market Phase 1 Application Architecture Specification Interface Agreement OMS / Web Clients To TELUS Services / ASF
AP481 - Mass Market Phase 1 Application Architecture Specification Interface Agreement OMS / Web Clients To TELUS Services / ASF
1.63
AP481 – ASF Mass Market – Telus ASF Services Interface Agreement
1 Document Headings
1.1 Document Revision History
1.29 2006.10.18 Joanna Mah Updated section 4.1 and 4.2 to include
changes for HD TTV. 4.1 increased
collection to 3 and 4.2 added new field for
Theoretical BIN speed for ADSL 2+.
1.30 2006.12.08 John Mellon Update “Reserve Port” and “Validate
Configuration” Business Events to reflect
changes made for Imagine Phase 2a.
1.31 2007.01.22 John Mellon Add new Business Event “Validate
Resources” (Sect. 5.10) to reflect latest
feedback from OE/OP review.
Update “Validate Configuration” Business
Event (Sect. 4.4) to reflect original
configuration.
1.32 2007.02.14 Arie Kusnadi Updated “getNativeNpaNxx”
business event. – adding City as
a required parameter
Added Method
3.2 Serch
ServiceAddressforBusiness
Services – For SDSE Project
This document will be submitted to the following individuals for review and sign off:
Table of Contents
0 Document Headings..................................................................................................1
0.1 Document Revision History...................................................................................1
0.2 Document Review..................................................................................................1
0.3 Document Location................................................................................................1
1 Introduction................................................................................................................1
1.1 Overview................................................................................................................1
1.2 Related Documentation.........................................................................................1
1.3 Interface Scope......................................................................................................1
1.4 Assumptions..........................................................................................................1
1.5 Issues.....................................................................................................................1
2 Technical Specifications...........................................................................................1
2.1 Interface Description..............................................................................................1
2.2 Common Framework Components.......................................................................1
2.3 Transaction Management......................................................................................1
2.4 Error Handling........................................................................................................1
2.5 Restart/Recovery...................................................................................................1
3 Service Address Service Business Events.............................................................1
3.1 Search Service Address........................................................................................1
3.1.1 Description.......................................................................................................1
3.1.2 System Modifications & Enhancements..........................................................1
3.1.3 Error & Exception Handling.............................................................................1
3.1.4 Interface Data Elements..................................................................................1
3.2 Search Service Address for Business Services....................................................1
3.2.1 Description.......................................................................................................1
3.2.2 System Modifications & Enhancements..........................................................1
3.2.3 Error & Exception Handling.............................................................................1
3.2.4 Interface Data Elements..................................................................................1
3.3 Get Service Address Details for Business Services..............................................1
3.3.1 Description.......................................................................................................1
3.3.2 System Modifications & Enhancements..........................................................1
3.3.3 Error & Exception Handling.............................................................................1
3.3.4 Interface Data Elements..................................................................................1
3.4 Complete Partial Address (was previous Resolve Service Address)...................1
3.4.1 Description.......................................................................................................1
3.4.2 System Modifications & Enhancements..........................................................1
3.4.3 Error & Exception Handling.............................................................................1
3.4.4 Interface Data Elements..................................................................................1
3.5 Get Service Address Details..................................................................................1
3.5.1 Description.......................................................................................................1
3.5.2 System Modifications & Enhancements..........................................................1
3.5.3 Error & Exception Handling.............................................................................1
3.5.4 Interface Data Elements..................................................................................1
3.6 Complete Partial Address (was previous Resolve Service Address)...................1
3.6.1 Description.......................................................................................................1
3.6.2 System Modifications & Enhancements..........................................................1
3.6.3 Error & Exception Handling.............................................................................1
3.6.4 Interface Data Elements..................................................................................1
3.7 Get Clearance Paths.............................................................................................1
3.7.1 Description.......................................................................................................1
3.7.2 System Modifications & Enhancements..........................................................1
3.7.3 Error & Exception Handling.............................................................................1
3.7.4 Interface Data Elements..................................................................................1
4 Service Availability Service Business Events........................................................1
4.1 Service Availability Check By Service Address.....................................................1
4.1.1 Description.......................................................................................................1
4.1.2 System Modifications & Enhancements..........................................................1
4.1.3 Error & Exception Handling.............................................................................1
4.1.4 Interface Data Elements..................................................................................1
4.1.5 Sample Event..................................................................................................1
4.2 Service Availability Check By Telephone Number................................................1
4.2.1 Description.......................................................................................................1
4.2.2 System Modifications & Enhancements..........................................................1
4.2.3 Error & Exception Handling.............................................................................1
4.2.4 Interface Data Elements..................................................................................1
4.2.5 Sample Event..................................................................................................1
4.3 Loop Qualification By Address..............................................................................1
4.3.1 Description.......................................................................................................1
4.3.2 System Modifications & Enhancements..........................................................1
4.3.3 Error & Exception Handling.............................................................................1
4.3.4 Interface Data Elements..................................................................................1
4.3.5 Sample Event..................................................................................................1
4.4 Loop Qualification By Telephone Number.............................................................1
4.4.1 Description.......................................................................................................1
4.4.2 System Modifications & Enhancements..........................................................1
4.4.3 Error & Exception Handling.............................................................................1
4.4.4 Interface Data Elements..................................................................................1
4.4.5 Sample Event..................................................................................................1
4.5 Get Calling Features..............................................................................................1
4.5.1 Description.......................................................................................................1
4.5.2 System Modifications & Enhancements..........................................................1
4.5.3 Error & Exception Handling.............................................................................1
4.5.4 Interface Data Elements..................................................................................1
4.6 Validate Configuration: Single Local Line (was Validate Mutually Exclusive
Features).........................................................................................................................1
4.6.1 Description.......................................................................................................1
4.6.2 System Modifications & Enhancements..........................................................1
4.6.3 Error & Exception Handling.............................................................................1
4.6.4 Interface Data Elements..................................................................................1
2 Introduction
2.1 Overview
This Interface Agreement document establishes a specification for the interface between ASF Mass Market and
Imagine-OMS. It identifies agreed-upon design requirements and constraints that must be satisfied by the
interfacing systems. This document is intended for use by the developers of the applications identified, and by the
test organizations responsible for the testing of these applications.
The following are supporting documents are being used to develop this Interface Agreement:
This document outlines the interface requirements to support the following business events:
2.4 Assumptions
The Product Transformational Request by AMDOCS will contain all information required for Netcracker
to perform work with legacy systems this include service address, product details, order details, clearance
path and install type information.
This document represents all interfaces between project Imagine and ASF Mass Market, and any other
interfaces which may exist or will need to be built between Imagine infrastructure and T&O systems are
outside the scope of the ASF Mass Market project.
Box number references to the ASF MM Master SAD will not change.
Specified Field Names in Data Elements sections represent names which are understood and unambiguous
to members of both Imagine and ASF Mass Market projects.
Current definitions of data elements and their formats for the TELUS Services will be acceptable to the
Frameworks team.
OMS understands that FMS can not validate or retrieve information related to unknown or partial
addresses. For this reason, any FMS related calls requiring a known service address will be limited.
There is an understanding that Service Address ID and Service Address information will be sent to ASF so
that systems calls to Legacy systems (FMS) can be performed using the Service Address ID and/or the
textual information.
Clearance Path and Resolve Service Address are part of this Interface agreement but was not reviewed or
discussed during the ASF-MM/OMS meetings.
OMS class of service values are: “BU” (Business), “CO” (Corporate), “RE” (Residential), “RE” being the
only value expected for Phase 1. “RE” shall map to FMS class of “R”.
2.5 Issues
3 Technical Specifications
3.1 Interface Description
This interface agreement details the methods and components required for an interface between ASF Mass Market
and Amdocs-OMS / WebClients. These external systems will communicate with ASF-MM via TELUS Services
that are J2EE Enterprise Java Beans whose purpose is to abstract ASF backend legacy systems and/or NetCracker.
ASF Mass Market application services will need to handle business event requests via RMI/IIOP to EJBs, perform
all activities required to build and respond to OMS’s requests. In addition to OMS’s synchronous communications,
ASF’s Netcracker application will need to communicate back to OMS in an asynchronous fashion. This will be
achieved by publishing messages via the MQ Message Hub.
Telus
RMI/IIOP Services RMI/IIOP
OMS AMDOCS NetCracker
MQ MQ Message MQ
Hub
Under Weblogic, the developers will need to use to TELUS common framework components for EJBs, MDB and
JMS (MQSI) publishing. These components should use other common framework components if required.
When using J2EE, the Application Server’s transaction manager should be able to handle all transactions.
The error and exception handling common framework components should be used when errors are encountered.
3.5 Restart/Recovery
The systems operations and technical architecture groups should have recovery procedures for WEBLOGIC and the
MQ message hub.
The See Boxes 1, 2, and 3 within “Select Service Address” section of Master SAD
Java Runtime Exceptions will be thrown only in the event of a system error. System errors are defined as
unexpected connection errors or other environment / setup related technical errors. Business errors or errors thrown
by downstream systems will be passed to the client in the form of a Status Message (with an exception of
InvalidAddressException), to be defined as part of the Response Dto. There is some question as to whether or not
we should be throwing these “Business Exceptions” as checked Java Exceptions, rather than as status message /
error code objects. This is a broad question and cannot be addressed in code drop 2. It should be revisited for code
drop 3.
InvalidAddressException
searchServiceAddress in Address SVC validates Province and City passed from the calling application by invoking
Region Guiding Component in order to check up front whether or not the call will fail in the FMS Adapter layer.
If the call to Region Guiding component fails due to no match found for the passed Province and City values,
InvalidAdressException is thrown. Refer to CR 9276- Region Guiding Error Handling
Fields of Note:
There are 4 possible outputs (like streets, like houses, and like apartments, address details).
Output Data Elements (SearchAddressRespDto)
Field Name Type Length M/O Additional Information
Search Address Resp
Dto
Like Streets LikeStreets Returned if a “like streets” match occurs – otherwise it
Dto will be null. Type of return is defined in the “type”
property.
Like Houses LikeHouse Returned if a “like houses” match occurs – otherwise it
sDto will be null. Type of return is defined in the “type”
LikeStreetsDto
Field Name Type Length M/O Additional Information
Address Address The input address that was used as search criteria for this
return. Used so that the web app can maintain state.
Next Sequence Key String The key to use for subsequent calls (to get next pages)
on this query.
Records List A list of LikeStreetsDto.Record objects, defined below.
LikeStreetsDto.Record
Field Name Type Length M/O Additional Information
Street String
Vector String
First House Number String
Last House Number String
Treatment Flag String
LikeHousesDto
Field Name Type Length M/O Additional Information
Address Address The input address used for this search.. Used so that the
web app can maintain state.
Next Sequence Key String See above.
Records List A list of LikeHousesDto.Record objects, defined below.
LikeHousesDto.Record
Field Name Type Length M/O Additional Information
House Number String
House Suffix String For duplexes and the like – usually “A” or “B”, etc.
LikeApartmentsDto
Field Name Type Length M/O Additional Information
Address Address The input address used for this search. Used so that the
web app can maintain state.
Next Sequence Key String See above.
LikeApartmentsDto
Field Name Type Length M/O Additional Information
Records List A list of LikeApartmentsDto.Record objects, defined
below.
LikeApartmentsDto.Record
Field Name Type Length M/O Additional Information
Apartment String The apartment number.
The See Boxes 1, 2, and 3 within “Select Service Address” section of Master SAD
.ASF Service will be wrapping all exceptions thrown from called systems in AddressSvcException or
InvalidAdressException and will be throwing them to the calling systems. Error logging will be done using
the common framework logging solution
InvalidAddressException
searchServiceAddress in AddressSvc validates Province and City passed from the calling application by
invoking Region Guiding Component in order to check up front whether or not passed data is valid.
Any failure in this call will result in InvalidAdressException to be thrown.
Refer to CR 9276- Region Guiding Error Handling
AddressSvcException
All the other exceptions will be wrapped in AddressSvcException and are thrown back to the calling
system.
Required Fields:
Country
Province
City
Fields of Note:
There are 4 possible outputs (like streets, like houses, and like apartments, address details).
Output Data Elements (SearchAddressRespDto)
Field Name Type Length M/O Additional Information
Search Address Resp
Dto
Like Streets LikeStreets Returned if a “like streets” match occurs – otherwise it
Dto will be null. Type of return is defined in the “type”
property.
Like Houses LikeHouse Returned if a “like houses” match occurs – otherwise it
sDto will be null. Type of return is defined in the “type”
property.
Like Apartments LikeApart Returned if a “like apts” match occurs – otherwise it will
mentsDto be null. Type of return is defined in the “type” property.
Details ServiceAdd Returned if an exact match occurs – otherwise it will be
ressDetails null. Type of return is defined in the “type” property.
See Appendix A for definition of ServiceAddressDetails.
For SerachServiceAddressforBusinessServices
and GetServiceAddressfor BusinessServices the
Address ID will be Populate as FMS Instance ID +
FMS Address ID.
Type String Tells you which of the above types was returned by this
search. Enum: LIKE_STREETS; LIKE_APTS;
LIKE_HOUSES; DETAILS.
LikeStreetsDto
Field Name Type Length M/O Additional Information
Address Address The input address that was used as search criteria for this
return. Used so that the web app can maintain state.
Next Sequence Key String The key to use for subsequent calls (to get next pages)
on this query.
Records List A list of LikeStreetsDto.Record objects, defined below.
LikeStreetsDto.Record
Field Name Type Length M/O Additional Information
Street String
Vector String
First House Number String
LikeStreetsDto.Record
Field Name Type Length M/O Additional Information
Last House Number String
Treatment Flag String
LikeHousesDto
Field Name Type Length M/O Additional Information
Address Address The input address used for this search.. Used so that the
web app can maintain state.
LikeHousesDto.Record
Field Name Type Length M/O Additional Information
House Number String
House Suffix String For duplexes and the like – usually “A” or “B”, etc.
LikeApartmentsDto
Field Name Type Length M/O Additional Information
Address Address The input address used for this search. Used so that the
web app can maintain state.
LikeApartmentsDto.Record
Field Name Type Length M/O Additional Information
Apartment String The apartment number.
Event Name Get Service Address Detailsfor BusinessServices (AMDOCS OMS is called
LookupAddress)
Applicable Products Local Line / Internet Services / TTV/ VOIP
NON-Applicable Products Calling Card / IP Applications/ Long Distance
Trigger Request from Amdocs OMS
Pre-Conditions Valid Service Address
Post-Conditions Valid Service Address Details (response from FMS)
Source System(s) Amdocs OMS
Target System FMS
Protocol EJB Remote call from Client to Service Address Service
Interface Type Synchronous
Response Requirements Synchronous
Development Required Complete
See Boxes 1, 2, 3, 4, 5, and 6 within “Provide Address Details” section of Master SAD
A Session Bean will be needed to manage all Service Address business events. A method will be needed to
implement this business event. It will need to communicate to FMS. This is new functionality using transaction
NOI390I and object ‘addrdata’.
ASF Service will be wrapping all exceptions thrown from called systems in AddressSvcException or
InvalidAdressException and will be throwing them to the calling systems. Error logging will be done using
the common framework logging solution
InvalidAddressException
searchServiceAddress in AddressSvc validates Province and City passed from the calling application by
invoking Region Guiding Component in order to check up front whether or not passed data is valid.
Any failure in this call will result in InvalidAdressException to be thrown.
Refer to CR 9276- Region Guiding Error Handling
AddressSvcException
All the other exceptions will be wrapped in AddressSvcException and are thrown back to the calling
system.
Required Fields:
4.4.1 Description
When a CSR wants to identify a partial address, it can send a request to ASF for manual resolution by the service
address control group.
See Boxes 6, 7, and 8 within “Resolve Address Discrepancy” section of Master SAD
4.4.2 System Modifications & Enhancements
A new session bean will be needed to manage all Service Address business events. A method will be needed to
implement this business event. NetCracker will need to have the workflow solution for service address control group
staff to work on this situation.
4.4.3 Error & Exception Handling
Refer to Design Doc: AP475 ASF Services Component Design
4.4.4 Interface Data Elements
Input Data Elements
Field Name Type Length M/O Additional Information
Address Address M User at GUI level is to provide as much info as possible
– usually all criteria entered at service address search.
See Appendix A
Due date date M
Class of Service ClassOfSer M R – Residence; B – Business
viceType
Customer Customer M Consist of customer’s firstname, lastname, language,
title and customer id.
Customer Contact Array of M Customer contact Information
CustomerC
ontact
Remarks Remarks
Order Action Reference String M This is an async return from NetCracker – the order
Number action reference number is used to correlate the async
return with the original AMDOCS OMS request.
Csr Id String M The CSRs ID.
Legal Land Description String O Legal land description can be used to further narrow
the manual search. (Lot, block plan, etc for rural
addresses).
NOTE: There is no output defined for this method. The OMS connector will return an “AK” (acknowledged) status
back to AMDOCS OMS after the method has successfully executed.
Event Name Get Service Address Details (AMDOCS OMS is called LookupAddress)
Applicable Products Local Line / Internet Services / TTV/ VOIP
NON-Applicable Products Calling Card / IP Applications/ Long Distance
Trigger Request from Amdocs OMS
Pre-Conditions Valid Service Address
See Boxes 1, 2, 3, 4, 5, and 6 within “Provide Address Details” section of Master SAD
A Session Bean will be needed to manage all Service Address business events. A method will be needed to
implement this business event. It will need to communicate to FMS. This is new functionality using transaction
NOI390I and object ‘addrdata’.
Required Fields:
Country
Province
City
Street
Vector
House Number & suffix
Apartment – required if the unit is an apartment.
When a CSR wants to identify a partial address, it can send a request to ASF for manual resolution by the service
address control group.
See Boxes 6, 7, and 8 within “Resolve Address Discrepancy” section of Master SAD
4.6.2 System Modifications & Enhancements
A new session bean will be needed to manage all Service Address business events. A method will be needed to
implement this business event. NetCracker will need to have the workflow solution for service address control group
staff to work on this situation.
4.6.3 Error & Exception Handling
Refer to Design Doc: AP475 ASF Services Component Design
4.6.4 Interface Data Elements
Input Data Elements
Field Name Type Length M/O Additional Information
Address Address M User at GUI level is to provide as much info as possible
– usually all criteria entered at service address search.
See Appendix A
Due date date M
Class of Service ClassOfSer M R – Residence; B – Business
viceType
Customer Customer M Consist of customer’s firstname, lastname, language,
title and customer id.
Customer Contact Array of M Customer contact Information
CustomerC
ontact
Remarks Remarks
Order Action Reference String M This is an async return from NetCracker – the order
Number action reference number is used to correlate the async
return with the original AMDOCS OMS request.
Csr Id String M The CSRs ID.
Legal Land Description String O Legal land description can be used to further narrow
the manual search. (Lot, block plan, etc for rural
addresses).
NOTE: There is no output defined for this method. The OMS connector will return an “AK” (acknowledged) status
back to AMDOCS OMS after the method has successfully executed.
OMS requests for the available clearance paths for a service address.
CO ID
Province – denotes the province at which the
service is provided – assert not null.
City – denotes the city at which the service is
provided – assert not null.
ServiceAddressID- FMS address Id
See Appendix A for object def.
Csr ID String 8 M CSR ID – x/t-id – CR3696
Service type code String 3 M From FMS. Also called “Line Type Code” –
indicates what kind of line was working on this
service path. Three character code. Will be passed
as-is from FMS.
Required for DV
Switch type code String 2 O From FMS. Persisted in OMS only for the life of the
order, and will be passed back to ASF in the Get
Provisioning Requirements interface.
NOTE: This Business Event corresponds to boxes 1-5 of “Pre-order Service Availability Check”
section of Master SAD.
Since TOGW is not able to qualify “TELUS High Speed 25” yet, so this product will not be sent down to
TOGW. Instead, ASF Services will always return qualifying status of “DQN” on High Speed 25 for non-
ETTS/non-GPON location.
(Per Kalpesh's ask: Since TOGW is not able to qualify “TELUS High Speed 25” yet, so this product will
not be sent down to TOGW. Instead, ASF Services will always return qualifying status of “DQN” on High
Speed 25 for non-ETTS/non-GPON location. Once TOGW completes implementation of " HS 25"
functionality, ASF Services needs to be updated to remove the hard coded "DQN" and make the
appropriate call to TOGW.)
ProductQualifier Array
Field Name Type Length M/O Additional Information
List of key value pairs
qualifierName String Var M Possible values:
SDTV
HDTV
HS128
HSR
HSU
HSEV
THS
HSE
HNS
HSEG
HSEXL( HSIA 15)
HSSP (HSIA 25)
qualifierValue String Var M List will have one of the following Qualifier (Reason)
Codes:
QUA = Qualifies
5.2.1 Description
During pre-order, either
1) The Portals or IVR requests a Service Availability Check for a telephone number.
2) Only consumer tiers will be returned.
NOTE: This Business Event corresponds to boxes 1-5 of “Pre-order Service Availability Check”
section of Master SAD.
Since TOGW is not able to qualify “TELUS High Speed 25” yet, so this product will not be sent down to
TOGW. Instead, ASF Services will always return qualifying status of “DQN” on High Speed 25 for non-
ETTS/non-GPON location.
(Per Kalpesh's ask: Since TOGW is not able to qualify “TELUS High Speed 25” yet, so this product will
not be sent down to TOGW. Instead, ASF Services will always return qualifying status of “DQN” on High
Speed 25 for non-ETTS/non-GPON location. Once TOGW completes implementation of " HS 25"
functionality, ASF Services needs to be updated to remove the hard coded "DQN" and make the
appropriate call to TOGW.)
ProductQualifier
Field Name Type Length M/O Additional Information
List of Key Value Pairs
qualifierName String Var M Possible values:
SDTV
HDTV
HS128
HSR
HSU
HSEV
THS
HSE
HNS
HSEG
HSEXL( HSIA 15)
HSSP (HSIA 25)
qualifierValue String Var M List will have one of the following Qualifier (Reason)
Codes:
QUA = Qualifies
DQN = Does Not Qualify – No Override
DQO = Does Not Qualify – Override
UND = Undetermined
5.3.1 Description
Ordering will request loop qualifications from the Service Availability ODS through the ASF Telus Service
and Netcracker
OK: This is basically the same call as Service Availability Check, except that it returns more detail. (line
speed, etc.)
In addition to service address, service tier name to be qualified will be passed in from OP. NetCracker will
map the service tier name to the corresponding TOGW qualifier names first before passing to TOGW for
qualification. The mapping table for mapping between service tier and TOGW qualifier names is as
follows:
TELUS TV SDTV TTV_SD_ABBC
High Definition TTV HDTV TTV_HD_ABBC
High Speed Lite HS128 HSIA_ALL_ABBC
High Speed Internet HSR HSIA_ALL_ABBC
High Speed Extreme HSU HSIA_6_ABBC
High Speed Enhanced HSEV HSIA_3_CONS_ABBC
(v1)
TELUS High Speed THS HSIA_ALL_ABBC
High Speed Enhanced HSE HSIA_ALL_ABBC
Home Networking HN HNS HSIA_ALL_ABBC
High Speed Office HSOF HSIA_ALL_ABBC
High Speed Office 5IP HSO5IP HSIA_ALL_ABBC
High Speed Server HSSB HSIA_ALL_ABBC
High Speed Server HSSB4 HSIA_ALL_ABBC
Enhanced
High Speed Enhanced HSEG HSIA_ALL_ABBC
(Grandfathered)
TELUS High Speed HSEXL HSIA_15_CONS_ABBC
15
TELUS High Speed HSSP NA
25
TELUS High Speed 0 HSZERO TTV_HSIA_19_ABBC
Flex
TELUS High Speed 15 HSEXLF TTV_HSIA_19_ABBC
Flex
TELUS High Speeed 25 HSSPF TTV_HSIA_19_ABBC
Flex
Telus TV Mediaroom TV19 TTV_HSIA_19_ABBC
LoopQualTiersRespDto
Field Name Type Length M/O Additional Information
qualifierValue String Var M List will have one of the following Qualifier (Reason)
Codes:
QUA = Qualifies
DQN = Does Not Qualify – No Override
DQO = Does Not Qualify – Override
UND = Undertermined
CLLI Code AN 12 O CO CLLI or ERA CLLI
Theoretical Bandwidth String O Theoretical bandwidth associated to a circuit based on
the records in IMAGE and FMS for that circuit.
(converted from float - million bits per second)
Theoretical Bandwidth for ETTS-100
Theoretical Bandwidth for GPON- 80
5.4.1 Description
IVR will request loop qualifications from the Service Availability ODS through the Service Availability
Service.
OK: This is basically the same call as Service Availability Check, except that it returns more detail. (line
speed, etc.)
In addition to service address, service tier name to be qualified will be passed in from IVR. NetCracker will
map the service tier name to the corresponding TOGW qualifier names first before passing to TOGW for
qualification. The mapping table for mapping between service tier and TOGW qualifier names is as
follows:
TELUS TV SDTV TTV_SD_ABBC
High Definition TTV HDTV TTV_HD_ABBC
High Speed Lite HS128 HSIA_ALL_ABBC
High Speed Internet HSR HSIA_ALL_ABBC
High Speed Extreme HSU HSIA_6_ABBC
High Speed Enhanced (v1) HSEV HSIA_3_CONS_ABBC
TELUS High Speed THS HSIA_ALL_ABBC
High Speed Enhanced HSE HSIA_ALL_ABBC
Home Networking HN HNS HSIA_ALL_ABBC
High Speed Office HSOF HSIA_ALL_ABBC
High Speed Office 5IP HSO5IP HSIA_ALL_ABBC
High Speed Server HSSB HSIA_ALL_ABBC
High Speed Server HSSB4 HSIA_ALL_ABBC
Enhanced
High Speed Enhanced HSEG HSIA_ALL_ABBC
(Grandfathered)
TELUS High Speed HSEXL HSIA_15_CONS_ABBC
15
TELUS High Speed HSSP NA
25
TELUS High Speed 0 Flex HSZERO TTV_HSIA_19_ABBC
TELUS High Speed 15 HSEXLF TTV_HSIA_19_ABBC
Flex
TELUS High Speeed 25 HSSPF TTV_HSIA_19_ABBC
Flex
Telus TV Mediaroom TV19 TTV_HSIA_19_ABBC
LoopQualTiersRespDto
Field Name Type Length M/O Additional Information
qualifierValue String Var M List will have one of the following Qualifier (Reason)
Codes:
QUA = Qualifies
DQN = Does Not Qualify – No Override
DQO = Does Not Qualify – Override
UND = Undertermined
CLLI Code AN 12 O CO CLLI or ERA CLLI
For ETTS/GPON location, CLLI will have dummy
value
Theoretical Bandwidth String O Theoretical bandwidth associated to a circuit based on
the records in IMAGE and FMS for that circuit.
(converted from float - million bits per second)
Theoretical Bandwidth for ETTS-100
Theoretical Bandwidth for GPON- 80
Protocol EJB/RMI/IIOP
Interface Type Synchronous
Response Requirements Synchronous
Development Required New Interface: Amdocs OMS to Service Availability Service to NetCracker
5.5.1 Description
OMS requests a list of features for a service address, class and type.
ASF Service will be wrapping all exceptions thrown from called systems in AvailabilitySvcException or
InvalidAdressException and will be throwing them to the calling systems. Error logging will be done using
the common framework logging solution
5.5.4 Interface Data Elements
Input Elements
Field Name Type Length M/O Additional Information
Address Address M Required Fields:
Input Elements
Field Name Type Length M/O Additional Information
for Ownership", “Change Installation
LOV) Address”, "Resume" shall be
treated the same as "Provide",
including blank value.
5.6 Validate Configuration: Single Local Line (was Validate Mutually Exclusive
Features)
Event Name Validate Mutually Exclusive Features (changed to: Validate Configuration:
Single Local Line)
Applicable Products Single Local Line
Trigger Amdocs OMS request for validation of product & features, Negotiate Product
Configuration after the product information has been entered.
Pre-Conditions Amdocs OMS receipt of available POTS features from FMS
Post-Conditions Upon validation and reservation of an available port to support that selected
POTS features, the order is ready to begin the “Telephone Number Selection
process”
Source System(s) Amdocs OMS
Target System Service Availability Service / NetCracker / FMS
Protocol EJB/RMI/IIOP
Interface Type Synchronous
Response Requirements Synchronous
Development Required New Interface: Amdocs OMS to Service Availability Service to NetCracker
5.6.1 Description
After a user has selected the features for a new OMS order, Netcracker needs to validate the feature selections to
ensure they are all possible. A return code will indicate if the validation is successful or not. Should validation fail, a
list of mismatched feature ids per switch type will be returned back to the calling application.
Critical information are Service Address and ID, CLLI Code selected Features, Service Class, and Service Type,
related product information
Input Elements
Field Name Type Length M/O Additional Information
Address Address M For SL, required Address fields
are:
CO ID – assert not null
Province – denotes FMS region to
query – assert not null
Input Elements
Field Name Type Length M/O Additional Information
(See path type (DV or Copper); e.g.
Append “PR”, “CH”; all order action types
ix A7 other than "Change" "Change
for Ownership", “Change Installation
LOV) Address”, "Resume" shall be
treated the same as "Provide",
including blank value.
FeaturesIncompatability Object
Switch ID String M Swu – identifies the switch for which we are describing
available / unavailable features.
Collection of available Collection 0..n Available features for this switch.
features of Strings
Collection of non- Collection 0..n Non-available features for this switch.
available features of Strings
5.8.1 Description
This interface will call Get PIC Code to retrieve the current PIC code to use for the PIC-ability check business event.
The fields required for Get PIC Code can be defaulted or obtained from the parameters being passed into this
business event. The expected behavior is as following:
Order Action Service Current Service Get PIC for Check Result
Type Address Type
Technology
Change Don’t care DV Don’t care False (reason
code: 97)
Change Don’t care copper Existing TN first; copper logic
if not available,
New TN
Provide ETTS/GPON or Don’t care Don’t care False (reason
dual fed code: 97)
Provide Copper Don’t care Existing TN first; Copper logic
if not available,
New TN
Required Fields:
CO ID
Province – denotes the province at
which the service is provided – assert
not null.
5.9 GetPicStatus
5.9.1 Description
This interface will call the Pic Admin via Pic Adapter to get the respective PIC status (i.e. TELUS / Non
Telus) for the given TNs.
5.9.2 System Modifications & Enhancements
A method will be needed to implement this business event. It will have to communicate to PIC Admin Adapter to
retrieve the information.
See Boxes 1, 2, and 3 as well as 5, 6 and 7 within “Telephone Number Select” section of Master SAD
Input Elements
Field Name Type Length M/O Additional Information
AMDOCS Reserve Port String M The AMDOCS OMS Reserve Port request, and xml
Request XML string which includes:
The Product Transformational Request (PTR) from
AMDOCS, which includes the product configuration,
with all included features.
Current Order Action for validation is the one
contained within the Regular Order Action
attribute/section.
Input Elements
Field Name Type Length M/O Additional Information
Status = “Failure”
Error Code = “11233” (i.e. 11 = TTV Product; 233 = particular error)
Error message = “Inadequate network infrastructure for HD TV”
5.14.1 Description
OMS requests the get Turbo Flag API for a Boolean turboFlag flag value and Boolean technology change flag.
TurboFlagDTO Elements
Field Name Type Length M/O Additional Information
turboFlag Boolean M The flag will indicate whether the path returned by
NetCracker is ETTS/GPON enabled or not .
changeOfTechnology Boolean M The flag will indicate whether technology change
Flag has occurred at that address or not.
5.15 GetNetworkTypeBySvcAddress
5.15.1 Description
OMS/DT1 requests the Get Network Type By Svc Address API for access path type value as a string constant.
A Session Bean will be needed to manage all Service Address business events. A method will be needed to
implement this business event.
5.16.3 Error & Exception Handling
Refer to Design Doc: AP475 ASF Services Component Design
IllegalTelephoneNumberArgumentException: when the input TN is not valid
TNSearchException: when the TN is not found
5.17.1 Description
This interface will check if the address has ETTS/GPON technology and return false if it does, since Derived Voice
is considered non-picable service. A true response only indicates the address has copper service only and actual pic-
ability depends on carrier availability, to be further checked according to M&P
CO ID
Province – denotes the province at
which the service is provided – assert
not null.
City – denotes the city at which the
service is provided – assert not null.
ServiceAddressID- FMS address Id
See Appendix A for object def.
6.1.1 Description
Service Path ID String C The clearance path id that CSR selected; only applicable
for HSIA when not bypassing getClearancePath
Interface Data Elements returned from the Get Service Id Method to ASF
Once AMDOCS has requested and confirmed FMS has a Service Address available for services, the user must be
assigned a NPA and NXX numbers. This would represent the area code and first 3 digits of the telephone number.
Since AMDOCS will have all Service Address Details, it will be able to use information found in this record to call
existing FMS functionality via the Service Availability Service and Netcracker.
See Boxes 8, 9, and 10 as well as 14 and 15 within “Telephone Number Select” section of Master SAD
InvalidAddressException
getNativeNpaNxxByCoDataAndLocation in Inventory SVC validates Province and City passed from the calling
application by invoking Region Guiding Component in order to check up front whether or not the call will fail in the
FMS Adapter layer.
If the call to Region Guiding component fails due to no match found for the passed Province and City values,
InvalidAdressException is thrown. Refer to CR 9276- Region Guiding Error Handling
BasicCoData Object
Field Name Type Length M/O Additional Information
Coid String 10 M
Switch Number String M
Switch Type String O
Rate center String M
6.3.1 Description
After selecting the NPA and NXX, the next step for an OMS user will be to request which Telephone Numbers are
available.
See Boxes 18, 19, and 20 as well as 22, 23 and 24 within “Telephone Number Select” section of Master SAD
with the
Provisioning
After selecting the NPA and NXX, the next step for an OMS user will be to reserve/un-reserve one or more
Telephone Numbers. NetCracker shall invoke ‘Unreserve’ after OMS Request Delivery to release any reserved TN’s
that are not being used by the order prior to completing the order. NetCracker shall compare the inventory items
used against the inventory items reserved to determine the difference. Unused items will be un-reserved.
See Boxes 24, 25, and 26, as well as 28, 29, and 30 within “Telephone Number Select” section of Master SAD
6.5.1 Description
After selecting the NPA and NXX, the next step for an OMS user will be to request which Telephone Numbers are
available.
See Boxes 18, 19, and 20 as well as 22, 23 and 24 within “Telephone Number Select” section of Master SAD
Provisioning
See Boxes 18, 19, and 20 as well as 22, 23 and 24 within “Telephone Number Select” section of Master SAD
(* Note: the name of business event has been changed from “Reserve/Un-reserve Fictitious TN for Standalone
Calling Card or Voice Mail” due to CR2625)
This functionality will return a COID for a given NPA/NXX in the case where the service address is
invalid.
IllegalTelephoneNumberArgumentException
getCoidByNpanxx in Inventory SVC validates NPA and NXX passed from the calling application by invoking
Region Guiding Component in order to check up front whether or not the call will fail in the FMS Adapter layer.
If the call to Region Guiding component fails due to no match found for the passed NPA and NXX values,
IllegalTelephoneNumberArgumentException is thrown. Refer to CR 9276- Region Guiding Error Handling
6.9.1 Description
When OMS receives an order for a DSL internet service (or TTV) it will request reservation of a DSL Port to
Netcracker via the Inventory Service. The “Reserve Network Assets” BPA will invoke this event for all Order
Actions that contain ADSL and/or TTV. If NC receives a TTV Order Action then it will send back a “Success”
response without invoking any Port Reservation workflow.
If NC receives an ADSL Order Action (via the Inventory Service) three separate cases will be considered as follows:
CR9842: During the change order or soft/firm reservation in reserve port, if port service returns
InvalidLocationException, NetCracker is to return the error message to OMS. NetCracker is to map the port
reservation status to “01” (“Invalid Location”) to telus service and return “Invalid Location” in the error message.
The port service adapter creates new error code for “Invalid Location” to map the InvalidLocationException from
port service. The exception mapping needs to change to map InvalidLocationException to newly created error code.
The Reserve Port service modifies to add new status type “IL” (Invalid Location) for PortReservationStatusType.
The service needs to map the error code (“01”) from NetCracker to newly created PortReservationStatusType
(“IL”).
During reserve port if NetCracker does not get a successful response from a call , NetCracker will have to return an
error message to OMS with “04” for NoPortsAvailable, “01” for InvalidLocation for Reserve port event and “501”
for NoPortsAvailable, “01” for InvalidLocation for Reserve port event and “501” for NoPortsAvailable, “506” for
InvalidLocatoion for Validate configuration event OR create a discrepancy order for anything else.
Input Elements
Field Name Type Length M/O Additional Information
AMDOCS OMS Get Provisioning Requirements String M The AMDOCS OMS Get
Request XML String Provisioning Requirements String,
which includes:
At the end of Negotiate Due Date, OMS will request NetCracker to create a pre-firm FMS service order.
NetCracker will create the order using the X switch schedule method to prevent switch and rack work triggers. FMS
shall provide back to NetCracker the result of the order creation. NetCracker shall provide back to OMS the result
of the order creation.
Input Elements
Field Name Type Length M/O Additional Information
AMDOCS OMS Attempt Auto Assignment XML String M The AMDOCS OMS Attempt Auto
String Assignment String, which includes:
Input Elements
Field Name Type Length M/O Additional Information
includes the product configuration,
with all included features, etc.
NOTE: There is no output defined for this method. The OMS connector will return an “AK” status back to
AMDOCS OMS after the method has successfully executed. Verified w/ Jim Daniel + Dani Cohen. Tracked in
Defect #5205 (Imagine/ASF project)
7.2.1 Description
When the customer rejects the order, a pre-firm cancel request will be sent to the Service Order Services so
NetCracker can release all assets and cancel the FMS order. Logically this will be sent from OMS prior to Negotiate
Due Date. There will be no response message other than the asynchronous acknowledgment message for the cancel
event.
Input Elements
Field Name Type Length M/O Additional Information
OM Order Action Reference Number String M Current Order Action for validation
is the one contained within the
Regular Order Action
attribute/section.
NOTE: There is no output defined for this method. The OMS connector will return an “AK” status back to
AMDOCS OMS after the method has successfully returned. Note that the successful return of this
method indicate the request is received successfully by the downstream provisioning system. It does not
indicate the cancel or the withdraw action has been successful.
7.3.1 Description
If TELUS could not fulfill an appointment with customer for whatever reason, (e.g. technician is unable to
perform the installation due to customer being unavailable), TELUS needs to support the functionality to
“unbook” a previously booked appointment. The time assigned to the appointments could then be
released back to the pool and be made available to other appointments. This service will call NetCracker
to suspend provisioning of service order.
Input Elements
Field Name Type Length M/O Additional Information
OrderActionReferenceNumber String M Assert not null
Output Elements:
There is no output for this method. The successful return of this method indicate the request is received
successfully by the downstream provisioning system. It does not indicate the successful suspension of
the order.
7.4 IsDueDateFeasibile
7.4.1 Description
Order Management system (OMS) will send the OrderNumber and Duedate to check the doability based
on the Embargo start and end Date (Migration of Physical Devices in Network Layer) to the ASF services,
ASF will call to the NetCracker and get the respective dates and compare with due date and return the
respective response to OMS on doability.
ASF is to add new API to accept the order number ( OARN) and Order Due date from OP (Order
Processing).
The new API to be created between OMS to ASF and ASF to NetCracker.
7.4.3 Error & Exception Handling
Please refer the Dtail design document.
7.4.4 Interface Data Elements
(YYYY-MM-DD)
If NC returns – True
When the customer accepts the order, OMS will submit all AMDOCS order information for processing. This will
result in determining distribution requirements, the creation of a new CSS header and distribution of the order
information to the various legacy systems.
See Box 30 in “Request Delivery” and Box 101 in “Determine Distribution” sections of Master SAD
Input Elements
Field Name Type Length M/O Additional Information
AMDOCS OMS Request Service XML String String M AMDOCS OMS Request Service
XML String, which includes:
NOTE: There is no output defined for this method. The OMS connector will return an “AK” status back to
AMDOCS OMS after the method has successfully executed. Verified w/ Jim Daniel + Dani Cohen. Tracked in
Defect #5205 (Imagine/ASF project)
7.6.1 Description
ASF calls NetCracker to find out circuit paths at any given address for new technologies (ETTS/GPON)
CircuitPathsDto
Field Name Type Length M/O Additional Information
PathId String C Mandatory for ETTS( Object Id of ETTS floor
Switch port)
Primary TN String M The TN or circuit number at the address (whether
working or not).
Due Date String 8 M Due date
CircuitPathsDto
Field Name Type Length M/O Additional Information
address
7.7.1 Description
For Retroactive orders OMS/OP will send updates to ASF before notify billing activity and then ASF
should propagate this notification to NetCracker.
A method will be needed to implement this business event. The method will need to call Netcracker
functionality that will process the order as required.
Input Elements
Field Name Type Length M/O Additional Information
AMDOCS OMS XML String String AMDOCS OMS Request
Service XML String, which
includes:
The Product Transformational
Request from AMDOCS
Messages to notify OMS of work order action status when Netcracker is notified by legacy systems.
See flow between Boxes 107 and 108c within “Distribution” section of Master SAD.
The MQ message hub should be able to handle error situations and ensure message get delivered.
8.2.1 Description
When a failure message from an activation system is received in Netcracker, OMS will be notified so a CSR knows
to renegotiate the due date.
See flow between Boxes 107, 108a and 108b within “Distribution” section of Master SAD.
The MQ message hub should be able to handle error situations and ensure message get delivered.
Status AN M Failure
Status Level AN M Final
Amend PoNR BO M True
Cancel PoNR BO M True
Reason Code AN M DUEDATECHANGE
Remarks AN M non-success status remarks
Delivery Completion DTIME O NULL
Date
Pre-Conditions Successful assignment message from all systems responsible for the automatic or
manual completion of the order
Post-Conditions Order moves out of “Pending” status; OMS can notify billing of working service.
Source System(s) NetCracker
Target System Amdocs OMS
Protocol MQ
Interface Type Asynchronous
Response Requirements No Response Required (NetCracker to push the messages to OMS)
Development Required New Interface between NetCracker and OMS to replace existing interface
between FMS and CRIS
8.3.1 Description
When an order has been completed in Netcracker OMS will be notified.
See flow between Boxes 111 and 150 within “Distribution” section of Master SAD.
The MQ message hub should be able to handle error situations and ensure message get delivered.
Status AN M Success
Status Level AN M Final
Amend PoNR BO M True Cannot supplement the OA
Cancel PoNR BO M True Cannot cancel the OA
Reason Code AN O
Remarks AN O
Delivery Completion DTIME M This is the actual provisioning date, if success - is
Date mandatory
See flow between Boxes 126 and 151 within “Distribution” section of Master SAD.
The MQ message hub should be able to handle error situations and ensure message get delivered.
Status AN M Delay
Status Level AN M Intermediate
Amend PoNR BO M False
Cancel PoNR BO M False
See flow between Boxes 111 and 150 within “Distribution” section of Master SAD.
The MQ message hub should be able to handle error situations and ensure message get delivered.
Status AN M Failure
Status Level AN M Final
Amend PoNR BO M True Cannot supplement the OA
Cancel PoNR BO M True Cannot cancel the OA
OK: I started tabling these, but it’s just a waste of time – need to get the javadoc up so that we can link to
it instead of having to do all this typing.
Address
Property Type Notes
FMS Address ID String FMS System ID – unique id in FMS.
For
SerachServiceAddressforBusinessServices
and GetServiceAddressfor BusinessServices
the Address ID will be Populate as FMS
Instance ID + FMS Address ID.
ServiceAddressDetails
TelNum