package adminkindboxservice

// import (
//	"context"
//
//	entity "git.gocasts.ir/ebhomengo/niki/entity"
//	param "git.gocasts.ir/ebhomengo/niki/param/admin/kind_box"
//	richerror "git.gocasts.ir/ebhomengo/niki/pkg/rich_error"
//)
//
// func (s Service) Update(ctx context.Context, req param.KindBoxUpdateRequest) (param.KindBoxUpdateResponse, error) {
//	// TODO: can benefactor update its Request ?
//	// TODO: Is Update Mothod Service Responsible to check which kindboxreqID belongs to benefactorID ?
//	// TODO: updating data(s) may have side-effect on other entities by masood-keshvary accepted -> rejected
//	const op = "adminkindboxservice.Update"
//
//	kindBox, uErr := s.repo.UpdateKindBox(ctx, req.KindBoxID, entity.KindBox{
//		TotalAmount:  req.TotalAmount,
//		ReceiverID:   req.ReceiverID,
//		SenderID:     req.SenderID,
//		SerialNumber: req.SerialNumber,
//		Status:       req.Status,
//	})
//	if uErr != nil {
//		return param.KindBoxUpdateResponse{}, richerror.New(op).WithErr(uErr).WithKind(richerror.KindUnexpected)
//	}
//
//	return param.KindBoxUpdateResponse{KindBox: kindBox}, nil
//}