finally fix part_svc!!!
[freeside.git] / FS / FS.pm
1 package FS;
2
3 use strict;
4 use vars qw($VERSION);
5
6 $VERSION = '0.01';
7
8 1;
9 __END__
10
11 =head1 NAME
12
13 FS - Freeside Perl modules
14
15 =head1 SYNOPSIS
16
17 FS is the unofficial (i.e. non-CPAN) prefix for the Perl module portion of the
18 Freeside ISP billing software.  This includes:
19
20 =head2 Utility classes
21
22 L<FS::Conf> - Freeside configuration values
23
24 L<FS::UID> - User class (not yet OO)
25
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
28 classes (see below).
29
30 =head2 Database record classes
31
32 L<FS::Record> - Database record base class
33
34 L<FS::svc_acct_pop> - POP (Point of Presence, not Post
35 Office Protocol) class
36
37 L<FS::part_referral> - Referral class
38
39 L<FS::cust_main_county> - Locale (tax rate) class
40
41 L<FS::svc_Common> - Service base class
42
43 L<FS::svc_acct> - Account (shell, RADIUS, POP3) class
44
45 L<FS::svc_domain> - Domain class
46
47 L<FS::domain_record> - DNS zone entries
48
49 L<FS::svc_forward> - Mail forwarding class
50
51 L<FS::svc_acct_sm> - (Depreciated) Vitual mail alias class
52
53 L<FS::svc_www> - Web virtual host class.
54
55 L<FS::part_svc> - Service definition class
56
57 L<FS::part_svc_column> - Column constraint class
58
59 L<FS::part_pkg> - Package (billing item) definition class
60
61 L<FS::pkg_svc> - Class linking package (billing item)
62 definitions (see L<FS::part_pkg>) with service definitions
63 (see L<FS::part_svc>)
64
65 L<FS::agent> - Agent (reseller) class
66
67 L<FS::agent_type> - Agent type class
68
69 L<FS::type_pkgs> - Class linking agent types (see
70 L<FS::agent_type>) with package (billing item) definitions
71 (see L<FS::part_pkg>)
72
73 L<FS::cust_svc> - Service class
74
75 L<FS::cust_pkg> - Package (billing item) class
76
77 L<FS::cust_main> - Customer class
78
79 L<FS::cust_main_invoice> - Invoice destination
80 class
81
82 L<FS::cust_bill> - Invoice class
83
84 L<FS::cust_bill_pkg> - Invoice line item class
85
86 L<FS::cust_pay> - Payment class
87
88 L<FS::cust_bill_pay> - Payment application class
89
90 L<FS::cust_credit> - Credit class
91
92 L<FS::cust_refund> - Refund class
93
94 L<FS::cust_credit_refund> - Refund application class
95
96 L<FS::cust_credit_bill> - Refund invoice application class
97
98 L<FS::cust_pay_batch> - Credit card transaction queue class
99
100 L<FS::prepay_credit> - Prepaid "calling card" credit class.
101
102 L<FS::nas> - Network Access Server class
103
104 L<FS::port> - NAS port class
105
106 L<FS::session> - User login session class
107
108 =head2 User Interface classes (under development; not yet usable)
109
110 L<FS::UI::Base> - User-interface base class
111
112 L<FS::UI::Gtk> - Gtk user-interface class
113
114 L<FS::UI::CGI> - CGI (HTML) user-interface class
115
116 L<FS::UI::agent> - agent table user-interface class
117
118 =head2 Notes
119
120 To quote perl(1), "If you're intending to read these straight through for the
121 first time, the suggested order will tend to reduce the number of forward
122 references."
123
124 If you've never used OO modules before,
125 http://www.cpan.org/doc/FMTEYEWTK/easy_objects.html might help you out.
126
127 =head1 DESCRIPTION
128
129 Freeside is a billing and administration package for Internet Service
130 Providers.
131
132 The Freeside home page is at <http://www.sisd.com/freeside>.
133
134 The main documentation is in htdocs/docs.
135
136 =head1 VERSION
137
138 $Id: FS.pm,v 1.7 2001-09-06 20:41:59 ivan Exp $
139
140 =head1 SUPPORT
141
142 A mailing list for users and developers is available.  Send a blank message to
143 <ivan-freeside-subscribe@sisd.com> to subscribe.
144
145 Commercial support is available; see
146 <http://www.sisd.com/freeside/commercial.html>.
147
148 =head1 AUTHOR
149
150 Primarily Ivan Kohler <ivan@sisd.com>, with help from many kind folks.
151
152 See the CREDITS file in the Freeside distribution for a (hopefully) complete
153 list and the individal files for details.
154
155 =head1 SEE ALSO
156
157 perl(1), main Freeside documentation in htdocs/docs/
158
159 =head1 BUGS
160
161 The version number of the FS Perl extension differs from the version of the
162 Freeside distribution, which are both different from the CVS version tag for
163 each file, which appears under the VERSION heading.
164
165 Those modules which would be useful separately should be pulled out, 
166 renamed appropriately and uploaded to CPAN.  So far: DBIx::DBSchema, Net::SSH
167 and Net::SCP...
168
169 =cut
170