Antes de ver a solução, criei a adoção utilizando POST
router.post("/:pet_id/adota/:adotante_id",(req,res)=>petController.adotaPet(req,res));
O resultado foi o mesmo, a adoção acontece e persiste no banco de dados corretamente. Minha dúvida é se utilizar o POST nesse contexto é errado, tanto faz ou o correto (ou mais indicado) seria o PUT mesmo?