package com.bcxin.tenant.domain.services;

import com.bcxin.tenant.domain.services.commands.organizations.ApproveCompanyCommand;
import com.bcxin.tenant.domain.services.commands.organizations.CreateMyOrganizationCommand;
import com.bcxin.tenant.domain.services.commands.organizations.RegisterCompanyCommand;
import com.bcxin.tenant.domain.services.commands.organizations.UpdateCompanyCommand;
import com.bcxin.tenant.domain.services.commands.tenantUsers.NotifyNewUserCommand;

public interface OrganizationService {
    void dispatch(NotifyNewUserCommand command);
    String register(RegisterCompanyCommand command);

    void dispatch(ApproveCompanyCommand command);

    void update(UpdateCompanyCommand command);

    void create(CreateMyOrganizationCommand command);
}
