NAME

Net::Fritz::PhonebookEntry - a Fritz!Box phone book entry

ACCESSORS

phonebook

A weak reference to the phone book containing this entry

uniqueid

An opaque value assigned by the Fritz!Box to this entry

phonebookIndex

The index in the phonebook

This is used for entry deletion. I haven't tested whether the FritzBox renumbers items while deleting, so the best approach is likely to delete multiple items starting with the highest-numbered item.

category

The category of this entry

Numeric value, default 0

numbers

Arrayref of the telephone numbers associated with this entry. The elements will be Net::Fritz::PhonebookEntry::Numbers.

email_addresses

Arrayref of the email addresses associated with this entry. The elements will be Net::Fritz::PhonebookEntry::Email objects.

name

The name displayed in the phone book. This will likely be the name of a person.

ringtoneidx

The index of the ringtone to use for this entry?

imageURL

HTTP URL to image for this contact

This must be on the same protocol and host as the Fritz!Box device the phone book resides on!

$contact->build_structure

my $struct = $contact->build_structure;
XMLout( $struct );

Returns the contact as a structured hashref that XML::Simple will serialize to the appropriate XML to write a contact.

$contact->add_number( $number, $type='home' )

$contact->add_number('555-12345');
$contact->add_number('555-12346', 'fax_work');

Adds a number to the entry. No check is made whether that number is already associated with that phone book entry. You can alternatively pass in a l<Net::Fritz::PhonebookEntry::Number> object.

$contact->add_email( $mail )

$contact->add_email('example@example.com');

Adds an email address to the entry. No check is made whether that address is already associated with that phone book entry. You can alternatively pass in a l<Net::Fritz::PhonebookEntry::Email> object.

$contact->create()

$contact->create(); # save to Fritz!Box
$contact->create(phonebook => $other_phonebook);

Creates the contact in the phonebook given at creation or in the call. The allowed options are

phonebook_id

The id of the phonebook to use

phonebook

The phonebook object to use

If neither the id nor the object are given, the phonebook

REPOSITORY

The public repository of this module is https://github.com/Corion/Net-Fritz-Phonebook.

SUPPORT

The public support forum of this module is https://perlmonks.org/.

BUG TRACKER

Please report bugs in this module via the RT CPAN bug queue at https://rt.cpan.org/Public/Dist/Display.html?Name=Net-Fritz-Phonebook or via mail to net-fritz-phonebook-Bugs@rt.cpan.org.

AUTHOR

Max Maischein corion@cpan.org

COPYRIGHT (c)

Copyright 2017-2023 by Max Maischein corion@cpan.org.

LICENSE

This module is released under the same terms as Perl itself.