@startuml
!define MS_SERVICE Change-Device-V6
!define MS_OPERATION validate-device-and-plan
!define LAST_UPDATE %date[yyyy.MM.dd 'at' HH:mm]%
!define module(x) component x <<module>> 
!define send(a,b,c) a->b : c
!define subscriber_response(a,b) a-->b : Subscriber identification numbers
!define device_validation_responce(a,b) a-->b : Byod compatibility information \n and Equipment statuses.
!define plan_management_response(a,b) a-->b : Available offers

left header
<font color=blue>MS: MS_SERVICE/MS_OPERATION</font>
endheader

title
MS: MS_SERVICE/MS_OPERATION
Last update: LAST_UPDATE

end title


hide footbox



center footer


Copyright (c) 2019 Amdocs.

Information Security Level 1 - Confidential

CONTAINS RESTRICTED - PROPRIETARY INFORMATION

This document is strictly confidential and proprietary; to be used only by authorized persons
on a need to know basis, and must not be distributed without specific permission.

In the event of unauthorized use of this document or the confidential information it contains,
violators will be subject to sever disciplinary action, based on Amdocs regulations, as well as
any other sanctions applicable by law.

endfooter


participant Channel
participant "change-device-\nservices-v6\nMS" as CD
participant "subscriber-management-\nservices-v3\nMS" as SM
participant "device-management-\nservices-v6\nMS" as DM
participant "plan-management-\nservices-v5\nMS" as PM

skinparam sequenceArrowThickness 2
skinparam ArrowColor  #blue 

Channel -> CD: 
!define MS_SERVICE Change-Device-V6
!define MS_OPERATION validate-device-and-plan
!define LAST_UPDATE %date[yyyy.MM.dd 'at' HH:mm]%
!define module(x) component x <<module>> 
!define send(a,b,c) a->b : c
!define subscriber_response(a,b) a-->b : Subscriber identification numbers
!define device_validation_responce(a,b) a-->b : Byod compatibility information \n and Equipment statuses.
!define plan_management_response(a,b) a-->b : Available offers



participant Channel
participant "change-device-\nservices-v6\nMS" as CD
participant "subscriber-management-\nservices-v3\nMS" as SM
participant "device-management-\nservices-v6\nMS" as DM
participant "plan-management-\nservices-v5\nMS" as PM

skinparam sequenceArrowThickness 2
skinparam ArrowColor  #blue 

Channel -> CD: validate-device-and-plan (Token, Device information \nand Subscriber identifier)
Activate CD #lightgreen

send(CD,SM,searchSubscriber (Subscriber identifier))
Activate SM #lightgreen

subscriber_response(SM,CD)
Deactivate SM

send(CD,DM,validate-device (Device information))
Activate DM #lightgreen

device_validation_responce(DM,CD)
Deactivate DM


send(CD,PM,get-offers-for-change-device)
Activate PM #lightgreen

plan_management_response(PM,CD)
Deactivate PM

device_validation_responce(CD,Channel)
Deactivate SM

Activate CD #lightgreen

send(CD,SM,searchSubscriber (Subscriber identifier))
Activate SM #lightgreen

subscriber_response(SM,CD)
Deactivate SM

send(CD,DM,validate-device (Device information))
Activate DM #lightgreen

device_validation_responce(DM,CD)
Deactivate DM


send(CD,PM,get-offers-for-change-device)
Activate PM #lightgreen

plan_management_response(PM,CD)
Deactivate PM

device_validation_responce(CD,Channel)
Deactivate SM
@enduml