['bookstack_settings:read']], provider: BookStackSettingsProvider::class, security: "is_granted('ROLE_ADMIN')", ), new Put( uriTemplate: '/settings/bookstack', denormalizationContext: ['groups' => ['bookstack_settings:write']], normalizationContext: ['groups' => ['bookstack_settings:read']], provider: BookStackSettingsProvider::class, processor: BookStackSettingsProcessor::class, security: "is_granted('ROLE_ADMIN')", ), ], )] final class BookStackSettings { #[Groups(['bookstack_settings:read', 'bookstack_settings:write'])] public ?string $url = null; #[Groups(['bookstack_settings:write'])] public ?string $tokenId = null; #[Groups(['bookstack_settings:write'])] public ?string $tokenSecret = null; #[Groups(['bookstack_settings:read'])] public bool $hasToken = false; }