X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fpart_export%2Finfostreet.pm;h=2464e5deef0d34311c9e84e72c8a8bed2b1f7467;hb=76e9abe03157deaa2a5ec7253624c9a59464b8fc;hp=8a68a2077e5aeaccba95470407feb31f31e81143;hpb=29bb6991a3b7187784cd14a3806b0c9db38dd51b;p=freeside.git diff --git a/FS/FS/part_export/infostreet.pm b/FS/FS/part_export/infostreet.pm index 8a68a2077..2464e5dee 100644 --- a/FS/FS/part_export/infostreet.pm +++ b/FS/FS/part_export/infostreet.pm @@ -1,11 +1,13 @@ package FS::part_export::infostreet; -use vars qw(@ISA %infostreet2cust_main); +use vars qw(@ISA %infostreet2cust_main $DEBUG); use FS::UID qw(dbh); use FS::part_export; @ISA = qw(FS::part_export); +$DEBUG = 0; + %infostreet2cust_main = ( 'firstName' => 'first', 'lastName' => 'last', @@ -48,7 +50,7 @@ sub _export_insert { $contact_info{'email'} = $emails[0] if @emails; #this one is kinda noment-specific - $contact_info{'title'} = $cust_main->agent->agent; + $contact_info{'organization'} = $cust_main->agent->agent; $err_or_queue = $self->infostreet_queueContact( $svc_acct->svcnum, $svc_acct->username, %contact_info ); @@ -141,9 +143,9 @@ sub infostreet_setContact { my($url, $is_username, $is_password, $groupID, $username, %contact_info) = @_; my $accountID = infostreet_command($url, $is_username, $is_password, $groupID, 'getAccountID', $username); - foreach my $field ( %contact_info ) { + foreach my $field ( keys %contact_info ) { infostreet_command($url, $is_username, $is_password, $groupID, - 'setContactField', $field, $contact_info{$field} ); + 'setContactField', $accountID, $field, $contact_info{$field} ); } } @@ -151,6 +153,8 @@ sub infostreet_setContact { sub infostreet_command { #subroutine, not method my($url, $username, $password, $groupID, $method, @args) = @_; + warn "[FS::part_export::infostreet] $method ".join(' ', @args)."\n" if $DEBUG; + #quelle hack if ( $method =~ /,/ ) { foreach my $part ( split(/,\s*/, $method) ) {