13 FS - Freeside Perl modules
17 FS is the temporary prefix for many disparate modules written for the Freeside
18 ISP billing software. This includes:
20 =head2 Database metadata classes
24 =item L<FS::dbdef|FS::dbdef> - Database class
26 =item L<FS::dbdef_table|FS::dbdef_table> - Database table class
28 =item L<FS::dbdef_column|FS::dbdef_column> - Database column class
30 =item L<FS::dbdef_colgroup|FS::dbdef_colgroup> - Database column group class
32 =item L<FS::dbdef_index|FS::dbdef_index> - Database index class
34 =item L<FS::dbdef_unique|FS::dbdef_unique> - Database unique index class
38 =head2 Utility classes
42 =item L<FS::SSH|FS::SSH> - Simple wrappers around ssh and scp commands.
44 =item L<FS::Conf|FS::Conf> - Freeside configuration values
46 =item L<FS::UID|FS::UID> - User class (not yet OO)
48 =item L<FS::CGI|FS::CGI> - Non OO-subroutines for the web interface. This is
49 depriciated. Future development will be focused on the FS::UI user-interface
54 =head2 Database record classes
58 =item L<FS::Record|FS::Record> - Database record base class
60 =item L<FS::svc_acct_pop|FS::svc_acct_pop> - POP (Point of Presence, not Post
61 Office Protocol) class
63 =item L<FS::part_referral|FS::part_referral> - Referral class
65 =item L<FS::cust_main_county|FS::cust_main_county> - Locale (tax rate) class
67 =item L<FS::svc_Common|FS::svc_Common> - Service base class
69 =item L<FS::svc_acct|FS::svc_acct> - Account (shell, RADIUS, POP3) class
71 =item L<FS::svc_domain|FS::svc_domain> - Domain class
73 =item L<FS::svc_acct_sm|FS::svc_acct_sm> - Vitual mail alias class
75 =item L<FS::part_svc|FS::part_svc> - Service definition class
77 =item L<FS::part_pkg|FS::part_pkg> - Package (billing item) definition class
79 =item L<FS::pkg_svc|FS::pkg_svc> - Class linking package (billing item)
80 definitions (see L<FS::part_pkg>) with service definitions
83 =item L<FS::agent|FS::agent> - Agent (reseller) class
85 =item L<FS::agent_type|FS::agent_type> - Agent type class
87 =item L<FS::type_pkgs|FS::type_pkgs> - Class linking agent types (see
88 L<FS::agent_type>) with package (billing item) definitions
91 =item L<FS::cust_svc|FS::cust_svc> - Service class
93 =item L<FS::cust_pkg|FS::cust_pkg> - Package (billing item) class
95 =item L<FS::cust_main|FS::cust_main> - Customer class
97 =item L<FS::cust_main_invoice|FS::cust_main_invoice> - Invoice destination
100 =item L<FS::cust_bill|FS::cust_bill> - Invoice class
102 =item L<FS::cust_bill_pkg|FS::cust_bill_pkg> - Invoice line item class
104 =item L<FS::cust_pay|FS::cust_pay> - Payment class
106 =item L<FS::cust_credit|FS::cust_credit> - Credit class
108 =item L<FS::cust_refund|FS::cust_refund> - Refund class
110 =item L<FS::cust_pay_batch|FS::cust_pay_batch> - Credit card transaction queue
115 =head2 User Interface classes (under development; not yet usable)
119 =item L<FS::UI::Base|FS::UI::Base> - User-interface base class
121 =item L<FS::UI::Gtk|FS::UI::Gtk> - Gtk user-interface class
123 =item L<FS::UI::CGI|FS::UI::CGI> - CGI (HTML) user-interface class
125 =item L<FS::UI::agent|FS::UI::agent> - agent table user-interface class
129 To quote perl(1), "If you're intending to read these straight through for the
130 first time, the suggested order will tend to reduce the number of forward
135 Freeside is a billing and administration package for Internet Service
138 The Freeside home page is at <http://www.sisd.com/freeside>.
140 The main documentation is in htdocs/docs.
144 $Id: FS.pm,v 1.2 1999-08-04 07:34:15 ivan Exp $
148 A mailing list for users and developers is available. Send a blank message to
149 <ivan-freeside-subscribe@sisd.com> to subscribe.
151 Commercial support is available; see
152 <http://www.sisd.com/freeside/commercial.html>.
156 Primarily Ivan Kohler <ivan@sisd.com>, with help from many kind folks.
158 See the CREDITS file in the Freeside distribution for a (hopefully) complete
159 list and the individal files for details.
163 perl(1), main Freeside documentation in htdocs/docs/
167 The version number of the FS Perl extension differs from the version of the
168 Freeside distribution, which are both different from the CVS version tag for
169 each file, which appears under the VERSION heading.
171 Those modules which would be useful separately should be pulled out,
172 renamed appropriately and uploaded to CPAN.