NAME

WebService::OPNsense::Role::ItemCrud - Role for item CRUD methods

VERSION

version 0.002

DESCRIPTION

Provides shared item CRUD methods (search_item, get_item, add_item, set_item, del_item, toggle_item). All methods in this section are called on the consuming object, not on the role directly.

This role is consumed by WebService::OPNsense::IPsec::KeyPairs, WebService::OPNsense::IPsec::PreSharedKeys, WebService::OPNsense::Firewall::Alias, and WebService::OPNsense::Firewall::Category.

PROVIDED METHODS

search_item

my $results = $ctrl->search_item( %params );

Searches for items.

get_item

my $item = $ctrl->get_item( $uuid );

Returns a single item by UUID. Throws if $uuid is not a valid UUID.

add_item

my $result = $ctrl->add_item( $item_data );

Creates item.

set_item

my $result = $ctrl->set_item( $uuid, $item_data );

Updates item. Throws if $uuid is not a valid UUID.

del_item

my $result = $ctrl->del_item( $uuid );

Deletes an item by UUID. Throws if $uuid is not a valid UUID.

toggle_item

my $result = $ctrl->toggle_item( $uuid, $enabled );

Enables or disables an item. Throws if $uuid is not a valid UUID.

client

my $http_client = $ctrl->client;

Returns the underlying HTTP client object used for API requests.

SEE ALSO

WebService::OPNsense::IPsec::KeyPairs, WebService::OPNsense::IPsec::PreSharedKeys, WebService::OPNsense::Firewall::Alias, WebService::OPNsense::Firewall::Category

AUTHOR

Dean Hamstead <dean@fragfest.com.au>

COPYRIGHT AND LICENSE

This software is Copyright (c) 2026 by Dean Hamstead.

This is free software, licensed under:

The MIT (X11) License