@startuml
skinparam monochrome true
skinparam packageStyle rectangle
skinparam shadowing false

participant ":CollaboratorRepository" as CollabRepo

autonumber 14
-> CollabRepo: createCollaborator(name, birth date, adress, email, phone number, \nadmission date, taxpayer number, ID doc type and respective number)


autonumber 14.1
activate CollabRepo
    group Create Collaborator

                CollabRepo -> "collaborator\n:Collaborator" : createCollaborator(name, birth date, adress, email, phone number, \nadmission date, taxpayer number, ID doc type and respective number)
                activate "collaborator\n:Collaborator"

                "collaborator\n:Collaborator" --> CollabRepo : createCollaborator(name, birth date, adress, email, phone number, \nadmission date, taxpayer number, ID doc type and respective number)

                deactivate "collaborator\n:Collaborator"
                CollabRepo -> CollabRepo: addCollaborator ()

                    CollabRepo -> CollabRepo: validateCollaborator()

    end

    autonumber 15
    <-- CollabRepo : collaborator
deactivate CollabRepo


@enduml