13 FS - Freeside Perl modules
17 FS is the unofficial (i.e. non-CPAN) prefix for the Perl module portion of the
18 Freeside ISP billing software. This includes:
20 =head2 Utility classes
22 L<FS::Conf> - Freeside configuration values
24 L<FS::UID> - User class (not yet OO)
26 L<FS::CGI> - Non OO-subroutines for the web interface. This is
27 depriciated. Future development will be focused on the FS::UI user-interface
30 =head2 Database record classes
32 L<FS::Record> - Database record base class
34 L<FS::svc_acct_pop> - POP (Point of Presence, not Post
35 Office Protocol) class
37 L<FS::part_referral> - Referral class
39 L<FS::cust_main_county> - Locale (tax rate) class
41 L<FS::svc_Common> - Service base class
43 L<FS::svc_acct> - Account (shell, RADIUS, POP3) class
45 L<FS::svc_domain> - Domain class
47 L<FS::domain_record> - DNS zone entries
49 L<FS::svc_acct_sm> - Vitual mail alias class
51 L<FS::svc_www> - Web virtual host class.
53 L<FS::part_svc> - Service definition class
55 L<FS::part_pkg> - Package (billing item) definition class
57 L<FS::pkg_svc> - Class linking package (billing item)
58 definitions (see L<FS::part_pkg>) with service definitions
61 L<FS::agent> - Agent (reseller) class
63 L<FS::agent_type> - Agent type class
65 L<FS::type_pkgs> - Class linking agent types (see
66 L<FS::agent_type>) with package (billing item) definitions
69 L<FS::cust_svc> - Service class
71 L<FS::cust_pkg> - Package (billing item) class
73 L<FS::cust_main> - Customer class
75 L<FS::cust_main_invoice> - Invoice destination
78 L<FS::cust_bill> - Invoice class
80 L<FS::cust_bill_pkg> - Invoice line item class
82 L<FS::cust_pay> - Payment class
84 L<FS::cust_bill_pay> - Payment application class
86 L<FS::cust_credit> - Credit class
88 L<FS::cust_refund> - Refund class
90 L<FS::cust_credit_refund> - Refund application class
92 L<FS::cust_credit_bill> - Refund invoice application class
94 L<FS::cust_pay_batch> - Credit card transaction queue class
96 L<FS::prepay_credit> - Prepaid "calling card" credit class.
98 L<FS::nas> - Network Access Server class
100 L<FS::port> - NAS port class
102 L<FS::session> - User login session class
104 =head2 User Interface classes (under development; not yet usable)
106 L<FS::UI::Base> - User-interface base class
108 L<FS::UI::Gtk> - Gtk user-interface class
110 L<FS::UI::CGI> - CGI (HTML) user-interface class
112 L<FS::UI::agent> - agent table user-interface class
116 To quote perl(1), "If you're intending to read these straight through for the
117 first time, the suggested order will tend to reduce the number of forward
122 Freeside is a billing and administration package for Internet Service
125 The Freeside home page is at <http://www.sisd.com/freeside>.
127 The main documentation is in htdocs/docs.
131 $Id: FS.pm,v 1.6 2001-09-02 04:25:55 ivan Exp $
135 A mailing list for users and developers is available. Send a blank message to
136 <ivan-freeside-subscribe@sisd.com> to subscribe.
138 Commercial support is available; see
139 <http://www.sisd.com/freeside/commercial.html>.
143 Primarily Ivan Kohler <ivan@sisd.com>, with help from many kind folks.
145 See the CREDITS file in the Freeside distribution for a (hopefully) complete
146 list and the individal files for details.
150 perl(1), main Freeside documentation in htdocs/docs/
154 The version number of the FS Perl extension differs from the version of the
155 Freeside distribution, which are both different from the CVS version tag for
156 each file, which appears under the VERSION heading.
158 Those modules which would be useful separately should be pulled out,
159 renamed appropriately and uploaded to CPAN. So far: DBIx::DBSchema, Net::SSH