summaryrefslogtreecommitdiff
path: root/ng_selfservice/coverage_post.php
diff options
context:
space:
mode:
authorMark Wells <mark@freeside.biz>2016-04-13 15:07:40 -0700
committerMark Wells <mark@freeside.biz>2016-04-13 15:07:50 -0700
commit916c7d12076875cfc090ffaebde8f5add436430e (patch)
tree31b5b1047591c110619b01464f510b949719f610 /ng_selfservice/coverage_post.php
parent7a8207e791770dde97db3cf4c75882a18ee679e8 (diff)
create prospects from towercoverage.com EUS, #39776
Diffstat (limited to 'ng_selfservice/coverage_post.php')
-rw-r--r--ng_selfservice/coverage_post.php43
1 files changed, 43 insertions, 0 deletions
diff --git a/ng_selfservice/coverage_post.php b/ng_selfservice/coverage_post.php
new file mode 100644
index 0000000..657a2ff
--- /dev/null
+++ b/ng_selfservice/coverage_post.php
@@ -0,0 +1,43 @@
+<?
+
+$DEBUG = 1;
+
+require_once('freeside.class.php');
+
+$xml = file_get_contents('php://input');
+//error_log($xml);
+
+$doc = new SimpleXMLElement($xml);
+$cd = $doc->CustomerDetails;
+if ($DEBUG) {
+ error_log(var_dump($cd));
+}
+
+// State and Country are names rather than codes, but we fix that on the other
+// end.
+// It doesn't look like TowerCoverage ever sends a company name.
+$map_fields = Array(
+ 'first' => 'FirstName',
+ 'last' => 'LastName',
+ 'address1' => 'StreetAddress',
+ 'city' => 'City',
+ 'state' => 'State',
+ 'country' => 'Country',
+ 'zip' => 'ZIP',
+ 'phone_daytime' => 'PhoneNumber',
+ 'emailaddress' => 'EmailAddress',
+ 'comment' => 'Comment',
+ 'referral_title' => 'HearAbout',
+);
+
+$prospect = Array();
+// missing from this: any way to set the agent. this should use the API key.
+foreach ($map_fields as $k => $v) {
+ $prospect[$k] = (string)($cd->$v);
+}
+error_log(var_dump($prospect));
+$freeside = new FreesideSelfService();
+$result = $freeside->new_prospect($prospect);
+error_log(var_dump($result));
+
+?>