Initial revision
[freeside.git] / htdocs / docs / man / svc_domain.txt
diff --git a/htdocs/docs/man/svc_domain.txt b/htdocs/docs/man/svc_domain.txt
new file mode 100644 (file)
index 0000000..03d3dbc
--- /dev/null
@@ -0,0 +1,131 @@
+NAME
+    FS::svc_domain - Object methods for svc_domain records
+
+SYNOPSIS
+      use FS::svc_domain;
+
+      $record = create FS::svc_domain \%hash;
+      $record = create FS::svc_domain { 'column' => 'value' };
+
+      $error = $record->insert;
+
+      $error = $new_record->replace($old_record);
+
+      $error = $record->delete;
+
+      $error = $record->check;
+
+      $error = $record->suspend;
+
+      $error = $record->unsuspend;
+
+      $error = $record->cancel;
+
+DESCRIPTION
+    An FS::svc_domain object represents a domain. FS::svc_domain
+    inherits from FS::Record. The following fields are currently
+    supported:
+
+    svcnum - primary key (assigned automatically for new accounts)
+    domain
+METHODS
+    create HASHREF
+        Creates a new domain. To add the domain to the database, see
+        the section on "insert".
+
+    insert
+        Adds this domain to the database. If there is an error,
+        returns the error, otherwise returns false.
+
+        The additional fields *pkgnum* and *svcpart* (see the
+        FS::cust_svc manpage) should be defined. An FS::cust_svc
+        record will be created and inserted.
+
+        The additional field *action* should be set to *N* for new
+        domains or *M* for transfers.
+
+        A registration or transfer email will be submitted unless
+        $FS::svc_domain::whois_hack is true.
+
+    delete
+        Deletes this domain from the database. If there is an error,
+        returns the error, otherwise returns false.
+
+        The corresponding FS::cust_svc record will be deleted as
+        well.
+
+    replace OLD_RECORD
+        Replaces OLD_RECORD with this one in the database. If there
+        is an error, returns the error, otherwise returns false.
+
+    suspend
+        Just returns false (no error) for now.
+
+        Called by the suspend method of FS::cust_pkg (see the
+        FS::cust_pkg manpage).
+
+    unsuspend
+        Just returns false (no error) for now.
+
+        Called by the unsuspend method of FS::cust_pkg (see the
+        FS::cust_pkg manpage).
+
+    cancel
+        Just returns false (no error) for now.
+
+        Called by the cancel method of FS::cust_pkg (see the
+        FS::cust_pkg manpage).
+
+    check
+        Checks all fields to make sure this is a valid domain. If
+        there is an error, returns the error, otherwise returns
+        false. Called by the insert and replace methods.
+
+        Sets any fixed values; see the FS::part_svc manpage.
+
+    _whois
+        Executes the command:
+
+          whois do $domain
+
+        and returns the output.
+
+        (Always returns *No match for domian "$domain".* if
+        $FS::svc_domain::whois_hack is set true.)
+
+    submit_internic
+        Submits a registration email for this domain.
+
+BUGS
+    It doesn't properly override FS::Record yet.
+
+    All BIND/DNS fields should be included (and exported).
+
+    All registries should be supported.
+
+    Not all configuration access is through FS::Conf!
+
+    Should change action to a real field.
+
+SEE ALSO
+    the FS::Record manpage, the FS::Conf manpage, the FS::cust_svc
+    manpage, the FS::part_svc manpage, the FS::cust_pkg manpage, the
+    FS::SSH manpage, the ssh manpage, the dot-qmail manpage,
+    schema.html from the base documentation, config.html from the
+    base documentation.
+
+HISTORY
+    ivan@voicenet.com 97-jul-21
+
+    rewrite ivan@sisd.com 98-mar-10
+
+    add internic bits ivan@sisd.com 98-mar-14
+
+    Changed 'day' to 'daytime' because Pg6.3 reserves the day word
+    bmccane@maxbaud.net 98-apr-3
+
+    /var/spool/freeside/conf/registries/internic/, Mail::Internet,
+    etc. ivan@sisd.com 98-jul-17-19
+
+    pod, some FS::Conf (not complete) ivan@sisd.com 98-sep-23
+