new api 2.0

This commit is contained in:
daniel 2024-01-19 07:59:11 +01:00
parent 79a70ac588
commit 7145503284
5 changed files with 19 additions and 9 deletions

View File

@ -11,7 +11,7 @@ window.onload = function() {
const servers = [ const servers = [
{ {
url: endpoint + jsonSpec.servers[0].url, url: endpoint + jsonSpec.servers[0].url,
description: "Integria API" description: "Pandora Fms Api"
} }
]; ];
const newJsonSpec = Object.assign({}, jsonSpec, { servers }); const newJsonSpec = Object.assign({}, jsonSpec, { servers });

View File

@ -13,7 +13,7 @@ use PandoraFMS\Modules\Shared\Validators\Validator;
* property="idProfile", * property="idProfile",
* type="integer", * type="integer",
* nullable=false, * nullable=false,
* description="Id Incidence Type", * description="Id Profile",
* readOnly=true * readOnly=true
* ), * ),
* @OA\Property( * @OA\Property(

View File

@ -27,7 +27,7 @@ final class CreateUserService
$this->audit->write( $this->audit->write(
AUDIT_LOG_USER_MANAGEMENT, AUDIT_LOG_USER_MANAGEMENT,
' Create user '.$user->getIdUser(), 'Create user '.$user->getIdUser(),
json_encode($user->toArray()) json_encode($user->toArray())
); );

View File

@ -2,6 +2,7 @@
namespace PandoraFMS\Modules\Users\UserProfiles\Services; namespace PandoraFMS\Modules\Users\UserProfiles\Services;
use PandoraFMS\Modules\Profiles\Services\GetProfileService;
use PandoraFMS\Modules\Shared\Services\Audit; use PandoraFMS\Modules\Shared\Services\Audit;
use PandoraFMS\Modules\Users\UserProfiles\Entities\UserProfile; use PandoraFMS\Modules\Users\UserProfiles\Entities\UserProfile;
use PandoraFMS\Modules\Users\UserProfiles\Repositories\UserProfileRepository; use PandoraFMS\Modules\Users\UserProfiles\Repositories\UserProfileRepository;
@ -12,6 +13,7 @@ final class CreateUserProfileService
public function __construct( public function __construct(
private UserProfileRepository $userProfileRepository, private UserProfileRepository $userProfileRepository,
private UserProfileValidation $userProfileValidation, private UserProfileValidation $userProfileValidation,
private GetProfileService $getProfileService,
private Audit $audit private Audit $audit
) { ) {
} }
@ -22,9 +24,14 @@ final class CreateUserProfileService
$userProfile = $this->userProfileRepository->create($userProfile); $userProfile = $this->userProfileRepository->create($userProfile);
$profile = $this->getProfileService->__invoke($userProfile->getIdprofile());
// TODO: Notificaciones.
$this->audit->write( $this->audit->write(
'User Management', AUDIT_LOG_USER_MANAGEMENT,
' create in this user #'.$userProfile->getIdUser().' profile #'.$userProfile->getIdprofile() 'Added profile: '.$profile->getName().' for user: '.$userProfile->getIdUser(),
json_encode($userProfile->toArray())
); );
return $userProfile; return $userProfile;

View File

@ -2,6 +2,7 @@
namespace PandoraFMS\Modules\Users\UserProfiles\Services; namespace PandoraFMS\Modules\Users\UserProfiles\Services;
use PandoraFMS\Modules\Profiles\Services\GetProfileService;
use PandoraFMS\Modules\Shared\Services\Audit; use PandoraFMS\Modules\Shared\Services\Audit;
use PandoraFMS\Modules\Shared\Services\Config; use PandoraFMS\Modules\Shared\Services\Config;
use PandoraFMS\Modules\Users\UserProfiles\Entities\UserProfile; use PandoraFMS\Modules\Users\UserProfiles\Entities\UserProfile;
@ -12,19 +13,21 @@ final class DeleteUserProfileService
public function __construct( public function __construct(
private Config $config, private Config $config,
private Audit $audit, private Audit $audit,
private GetProfileService $getProfileService,
private UserProfileRepository $userProfileRepository, private UserProfileRepository $userProfileRepository,
) { ) {
} }
public function __invoke(UserProfile $userProfile): void public function __invoke(UserProfile $userProfile): void
{ {
$id = $userProfile->getIdUserProfile(); $idUser = $userProfile->getIdUser();
$profile = $this->getProfileService->__invoke($userProfile->getIdprofile());
$this->userProfileRepository->delete($id); $this->userProfileRepository->delete($userProfile->getIdUserProfile());
$this->audit->write( $this->audit->write(
'Incidence Management', AUDIT_LOG_USER_MANAGEMENT,
' Deleted field incidence type #'.$id 'Deleted profile: '.$profile->getName().' for user: '.$idUser
); );
} }
} }