Skip to content

Commit b4616e7

Browse files
committed
Add function deleteContact
1 parent b723d5e commit b4616e7

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

Immocaster/Immobilienscout/Rest.php

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -999,6 +999,34 @@ private function _deleteObject($aArgs)
999999
return parent::getContent($req,$sSecret);
10001000
}
10011001

1002+
/**
1003+
* Kontakt bei ImmobilienScout24 löschen. Bestehende Immobilienzuordnungen werden durch den Standard Kontakt ersetzt.
1004+
* (Hierfür müssen besondere Berechtigungen bei ImmobilienScout24 beantragt werden.
1005+
* Bitte informieren Sie sich direkt bei IS24 darüber.)
1006+
*
1007+
* @param array $aArgs
1008+
* @return mixed
1009+
*/
1010+
private function _deleteContact($aArgs)
1011+
{
1012+
$aRequired = array('username','contactid');
1013+
$oToken = null;
1014+
$sSecret = null;
1015+
if(!isset($aArgs['username']))
1016+
{
1017+
$aArgs['username'] = $this->_sDefaultUsername;
1018+
}
1019+
list($oToken, $sSecret) = $this->getApplicationTokenAndSecret($aArgs['username']);
1020+
if($oToken === NULL || $sSecret === NULL)
1021+
{
1022+
return IMMOCASTER_SDK_LANG_APPLICATION_NOT_CERTIFIED;
1023+
}
1024+
$req = $this->doRequest('offer/v1.0/user/'.$aArgs['username'].'/contact/'.$aArgs['contactid'],$aArgs,$aRequired,__FUNCTION__,$oToken,'DELETE');
1025+
$req->unset_parameter('contactid');
1026+
$req->unset_parameter('username');
1027+
return parent::getContent($req,$sSecret);
1028+
}
1029+
10021030
/**
10031031
* OnTop Platzierungen für mehrere Objekte bei ImmobilienScout24 buchen.
10041032
* Möglich sind folgende OnTop Platzierungen: Top, Premium und Schaufenster.

0 commit comments

Comments
 (0)