Resource Domain::Resource Order ABE::Resource Number Portability ABE
Class NumberPortabilityRequest

This is the main entity of the diagram (figure) for number portability and a concrete base class formed with NumberPortInRequest, NumberPortOutRequest, NumberPortOverRequest and NumberRetirementRequest. It has the attributes: ID (inherited), name, description (inherited), version, status (inherited), source, ProgramDate and telephonyType. The attribute version exist to manage all kinds of different versions during the whole lifecycle of the portability. This is precisely for cases like; if a client has an instance of a new number portability, exist a following or a trace. This can be approach through versioning. This can happen easily because the portability is associated with rules, many policies can apply for a certain period of time and change over time too, and may not belong necessarily to the same version. The attribute Source is applied to PortOver and Retirement, because they don’t have a direct relationship with other domains, they go straight directly through other sources. NPT needs a list of numbers to port over or to retire, and a source, that could be external or from any other origin. And last, Port In and Port Out need a program date (hence the attribute) to port, they both have a relationship with other domains, since they are issued by a customer order. The status attribute allows to see the availability of the request. It also considers the type of telephony for numbers for the portability, like mobile, fixed and IP numbers related to the request through the attribute TelephonyType.

Attributes
String name name

This defines the name of the specific request

NumberPortabilityRole numberPortabilityRole numberPortabilityRole
DateTime programDate programDate

This attribute called programDate is used to program the date to port (hence the name) for Port In and Port Out of the portability.

ResourceNumber resourceNumber resourceNumber
String source source

The attribute source is applied to PortOver and Retirement, since they don’t have a direct relationship with other domains, they go straight directly through other sources. They need a list of numbers to port over or to retire, and a source, that could be external or from any other origin.

String telephonyType telephonyType

It considers the type of telephony for numbers for the portability, like mobile, fixed and IP numbers related to the request.

String version version

This manages the different versions during the whole lifecycle of the portability

Attributes inherited from SID Models::Resource Domain::Resource Order ABE::ResourceOrder SID Models::Resource Domain::Resource Order ABE::ResourceOrder
_resourceOrderItem _resourceOrderItem

Attributes inherited from SID Models::Common Domain::Business Interaction ABE::BusinessInteraction SID Models::Common Domain::Business Interaction ABE::BusinessInteraction
ID ID, startDate startDate, description description, endDate endDate, status status, _businessInteraction _businessInteraction, _businessInteraction1 _businessInteraction1, _businessInteractionRole _businessInteractionRole, _businessInteractionVersion _businessInteractionVersion, _businessInteractionSpec _businessInteractionSpec, _businessInteractionItem _businessInteractionItem, _businessInteractionType _businessInteractionType, _loyaltyExecutionPoint _loyaltyExecutionPoint, attachment attachment, businessInteractionItem businessInteractionItem, businessInteraction businessInteraction, businessInteraction2 businessInteraction2

Properties:

Alias
Classifier Behavior
Is Abstractfalse
Is Activefalse
Is Leaffalse
Keywords
NameNumberPortabilityRequest
Name Expression
NamespaceResource Number Portability ABE
Owned Template Signature
OwnerResource Number Portability ABE
Owning Template Parameter
PackageResource Number Portability ABE
Qualified NameSID Models::Resource Domain::Resource Order ABE::Resource Number Portability ABE::NumberPortabilityRequest
Representation
Stereotype
Template Parameter
VisibilityPublic

Attribute Details

 name
Public String name

This defines the name of the specific request

Constraints:
Properties:

AggregationNone
Alias
Association
Association End
ClassNumberPortabilityRequest
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
Lower Value
MultiplicityNone (1)
Namename
Name Expression
NamespaceNumberPortabilityRequest
Opposite
OwnerNumberPortabilityRequest
Owning Association
Owning Template Parameter
Qualified NameSID Models::Resource Domain::Resource Order ABE::Resource Number Portability ABE::NumberPortabilityRequest::name
Stereotype
Template Parameter
TypeString
Upper1
Upper Value
VisibilityPublic


 numberPortabilityRole
Public NumberPortabilityRole numberPortabilityRole
Constraints:
Properties:

AggregationShared
Alias
AssociationNumberPortabilityRequestAppliedBy
Association End
ClassNumberPortabilityRequest
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower0
Lower Value(0)
Multiplicity*
NamenumberPortabilityRole
Name Expression
NamespaceNumberPortabilityRequest
OppositenumberPortabilityRequest
OwnerNumberPortabilityRequest
Owning Association
Owning Template Parameter
Qualified NameSID Models::Resource Domain::Resource Order ABE::Resource Number Portability ABE::NumberPortabilityRequest::numberPortabilityRole
Stereotype
Template Parameter
TypeNumberPortabilityRole
Upper*
Upper Value(*)
VisibilityPublic


 programDate
Public DateTime programDate

This attribute called programDate is used to program the date to port (hence the name) for Port In and Port Out of the portability.

Constraints:
Properties:

AggregationNone
Alias
Association
Association End
ClassNumberPortabilityRequest
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
Lower Value
MultiplicityNone (1)
NameprogramDate
Name Expression
NamespaceNumberPortabilityRequest
Opposite
OwnerNumberPortabilityRequest
Owning Association
Owning Template Parameter
Qualified NameSID Models::Resource Domain::Resource Order ABE::Resource Number Portability ABE::NumberPortabilityRequest::programDate
Stereotype
Template Parameter
TypeDateTime
Upper1
Upper Value
VisibilityPublic


 resourceNumber
Public ResourceNumber resourceNumber
Constraints:
Properties:

AggregationNone
Alias
AssociationNumberPortabilityRequestHas
Association End
ClassNumberPortabilityRequest
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
Lower Value(1)
Multiplicity1
NameresourceNumber
Name Expression
NamespaceNumberPortabilityRequest
OppositenumberPortabilityRequest
OwnerNumberPortabilityRequest
Owning Association
Owning Template Parameter
Qualified NameSID Models::Resource Domain::Resource Order ABE::Resource Number Portability ABE::NumberPortabilityRequest::resourceNumber
Stereotype
Template Parameter
TypeResourceNumber
Upper1
Upper Value(1)
VisibilityPublic


 source
Public String source

The attribute source is applied to PortOver and Retirement, since they don’t have a direct relationship with other domains, they go straight directly through other sources. They need a list of numbers to port over or to retire, and a source, that could be external or from any other origin.

Constraints:
Properties:

AggregationNone
Alias
Association
Association End
ClassNumberPortabilityRequest
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
Lower Value
MultiplicityNone (1)
Namesource
Name Expression
NamespaceNumberPortabilityRequest
Opposite
OwnerNumberPortabilityRequest
Owning Association
Owning Template Parameter
Qualified NameSID Models::Resource Domain::Resource Order ABE::Resource Number Portability ABE::NumberPortabilityRequest::source
Stereotype
Template Parameter
TypeString
Upper1
Upper Value
VisibilityPublic


 telephonyType
Public String telephonyType

It considers the type of telephony for numbers for the portability, like mobile, fixed and IP numbers related to the request.

Constraints:
Properties:

AggregationNone
Alias
Association
Association End
ClassNumberPortabilityRequest
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
Lower Value
MultiplicityNone (1)
NametelephonyType
Name Expression
NamespaceNumberPortabilityRequest
Opposite
OwnerNumberPortabilityRequest
Owning Association
Owning Template Parameter
Qualified NameSID Models::Resource Domain::Resource Order ABE::Resource Number Portability ABE::NumberPortabilityRequest::telephonyType
Stereotype
Template Parameter
TypeString
Upper1
Upper Value
VisibilityPublic


 version
Public String version

This manages the different versions during the whole lifecycle of the portability

Constraints:
Properties:

AggregationNone
Alias
Association
Association End
ClassNumberPortabilityRequest
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
Lower Value
MultiplicityNone (1)
Nameversion
Name Expression
NamespaceNumberPortabilityRequest
Opposite
OwnerNumberPortabilityRequest
Owning Association
Owning Template Parameter
Qualified NameSID Models::Resource Domain::Resource Order ABE::Resource Number Portability ABE::NumberPortabilityRequest::version
Stereotype
Template Parameter
TypeString
Upper1
Upper Value
VisibilityPublic