@startuml

skinparam monochrome true
skinparam packageStyle rectangle
skinparam shadowing false

participant "organization\n:Organization" as com
participant "store\n:Store" as store

autonumber 6
-> com : createNewStore(id, designation, location, phoneNumber, email)

autonumber 6.1

group Create Store
    activate com
    com -> store** : create(id, designation, location, phoneNumber, email)

    activate store
    store ->store : validateID(id)
    store ->store : validateDesignation(designation)
    store ->store : validateLocation(location)
    store ->store : validatePhoneNumber(phoneNumber)
    store ->store : validateEmail(email)
    deactivate store

    com ->com : validateStore(store)
    com -> com: addStore(store)
end

autonumber 7
<--com : store
@enduml