Files
Paul NicolasandGitHub 0071f04ae4 feat(plugins): add open banking dummy pay connector + e2e tests (#530)
* feat(plugins): add open banking dummy pay connector

* put everything inside dummypay plugin instead

* fixes after rebase

* add first tests

* fix after reviews
2025-09-09 07:26:53 +00:00

30 lines
743 B
Go

package dummypay
import (
"context"
"fmt"
"github.com/formancehq/payments/internal/models"
)
func validateDeleteUserRequest(req models.DeleteUserRequest) error {
if req.PaymentServiceUser == nil {
return fmt.Errorf("payment service user is required: %w", models.ErrInvalidRequest)
}
return nil
}
func (p *Plugin) deleteUser(ctx context.Context, req models.DeleteUserRequest) (models.DeleteUserResponse, error) {
if err := validateDeleteUserRequest(req); err != nil {
return models.DeleteUserResponse{}, err
}
err := p.client.DeleteUser(ctx, req.PaymentServiceUser.ID.String())
if err != nil {
return models.DeleteUserResponse{}, fmt.Errorf("failed to delete user: %w", err)
}
return models.DeleteUserResponse{}, nil
}