Closed paulohenrique-gh closed 7 months ago
Após PR no Cola?Bora! que inclui o campo project_id
no envio de convites, refatoramos o que tínhamos feito antes e simplificou bastante a implementação, tirando a necessidade de job e service para fazer chamada a outro endpoint do Cola?Bora!
Esse PR resolve #199
Quando o líder de projeto aprova uma solicitação de participação, o Cola?Bora! enviará para nós apenas um novo convite, e a atualização do status da solicitação de convite é tratada no Portfoliorrr na hora da criação do convite.
No model de
invitation
, existe um callbackafter_create
que valida se existe uminvitation_request
com statuspending
; se existir, o status da solicitação é alterada paraaccepted
Fluxo:
Ao recebermos um convite por parte do Cola?Bora!, através de um POST na nossa API, criamos uma instância de Invitation no nosso banco de dados. Ao criarmos essa instância, automaticamente é alterado o status da nossa solicitação de convite para
Aceita
, buscando a mesma pelo id do projeto e o id do usuário da nossa aplicação.Usuário cria solicitação de convite para o projeto Pousadaria
Líder de projeto visualiza a solicitação de convite no Cola?Bora!
Líder envia o convite para o usuário Portfoliorrr com sucesso
Status da solicitação de convite para o projeto Pousadaria é atualizado para "Aceita"