summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Wells <mark@freeside.biz>2016-10-06 15:55:10 -0700
committerMark Wells <mark@freeside.biz>2016-10-06 16:33:17 -0700
commitc42bf39feed32a9d0ca83944284463a148dbfed6 (patch)
treefaa5f67b0f8bdf9b8b7dd2e3a137031fb9314c3e
parentdbff6cc9f027e23599ecc35e7092583da4be0b77 (diff)
fix prospect creation from EUS API, #39776
-rw-r--r--FS/FS/ClientAPI/Signup.pm13
-rw-r--r--ng_selfservice/coverage_post.php6
2 files changed, 13 insertions, 6 deletions
diff --git a/FS/FS/ClientAPI/Signup.pm b/FS/FS/ClientAPI/Signup.pm
index df276f049..e11a47a06 100644
--- a/FS/FS/ClientAPI/Signup.pm
+++ b/FS/FS/ClientAPI/Signup.pm
@@ -1295,7 +1295,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} ) {
@@ -1344,9 +1352,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);
?>