diff options
author | Christopher Burger <burgerc@freeside.biz> | 2017-07-02 11:58:57 -0400 |
---|---|---|
committer | Christopher Burger <burgerc@freeside.biz> | 2017-07-02 11:58:57 -0400 |
commit | 53427a0d7b74c16d646196e70c95971471e1fae8 (patch) | |
tree | e23b1195a3359a169c86905851f1d1575bcfe6b5 /FS/FS/ClientAPI | |
parent | 68282d000bffde8638af4d70ec2f122356929ecd (diff) |
RT# 73993 - cleaned up code as requested, and created new call to get package info
Diffstat (limited to 'FS/FS/ClientAPI')
-rw-r--r-- | FS/FS/ClientAPI/MyAccount.pm | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/FS/FS/ClientAPI/MyAccount.pm b/FS/FS/ClientAPI/MyAccount.pm index 8c082ec..505111e 100644 --- a/FS/FS/ClientAPI/MyAccount.pm +++ b/FS/FS/ClientAPI/MyAccount.pm @@ -1760,6 +1760,30 @@ sub cancel { } +sub pkg_info { + my $p = shift; + + my($context, $session, $custnum) = _custoragent_session_custnum($p); + return { 'error' => $session } if $context eq 'error'; + + my $pkg = qsearchs({ + 'table' => 'cust_pkg', + 'addl_from' => 'LEFT JOIN part_pkg USING ( pkgpart )', + 'hashref' => { + 'custnum' => $custnum, + 'pkgnum' => $p->{'pkgnum'}, + }, + }) + or return {'error' => 'unknown pkg num $pkgnum'}; + + return { + pkg_label => $pkg->pkg, + pkgpart => $pkg->pkgpart, + classnum => $pkg->classnum, + }; + +} + sub list_pkgs { my $p = shift; |