From 612e58b49d5f1b9421d6bc33e4e63232a9cd4f49 Mon Sep 17 00:00:00 2001 From: Mark Wells Date: Thu, 6 Oct 2016 16:30:50 -0700 Subject: [PATCH] fix prospect creation from EUS API, #39776 --- FS/FS/ClientAPI/Signup.pm | 13 ++++++++++--- ng_selfservice/coverage_post.php | 6 +++--- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/FS/FS/ClientAPI/Signup.pm b/FS/FS/ClientAPI/Signup.pm index e8822f01b..0a9813fd0 100644 --- a/FS/FS/ClientAPI/Signup.pm +++ b/FS/FS/ClientAPI/Signup.pm @@ -1299,7 +1299,15 @@ sub new_prospect { 'title' => $title, }); if (!$part_referral) { - return { error => "Unknown referral type: '$title'" }; + $part_referral = FS::part_referral->new({ + 'agentnum' => $agentnum, + 'title' => $title, + 'referral' => $title, + }); + $error = $part_referral->insert; + if ( $error ) { + warn "ERROR: could not create referral type '$title': $error\n"; + } } $refnum = $part_referral->refnum; } elsif ( $packet->{refnum} ) { @@ -1348,9 +1356,8 @@ sub new_prospect { } $location->set('country', $country); $location->set('state', $state); - $prospect->set('cust_location', $location); - $error ||= $prospect->insert; # also does location + $error ||= $prospect->insert( cust_location => $location ); return { error => $error } if $error; my $contact = FS::contact->new({ diff --git a/ng_selfservice/coverage_post.php b/ng_selfservice/coverage_post.php index 657a2ffb8..c45700221 100644 --- a/ng_selfservice/coverage_post.php +++ b/ng_selfservice/coverage_post.php @@ -10,7 +10,7 @@ $xml = file_get_contents('php://input'); $doc = new SimpleXMLElement($xml); $cd = $doc->CustomerDetails; if ($DEBUG) { - error_log(var_dump($cd)); + error_log(print_r($cd),1); } // State and Country are names rather than codes, but we fix that on the other @@ -35,9 +35,9 @@ $prospect = Array(); foreach ($map_fields as $k => $v) { $prospect[$k] = (string)($cd->$v); } -error_log(var_dump($prospect)); +error_log(print_r($prospect),1); $freeside = new FreesideSelfService(); $result = $freeside->new_prospect($prospect); -error_log(var_dump($result)); +error_log(print_r($result),1); ?> -- 2.11.0