Extern-Schittstelle

Werbung
Partnerseller 3.1.2
Extern-Schnittstelle
Mit der Extern-Schnittstelle von Partnerseller haben Sie die Möglichkeit, Daten auszuwerten,
zu verändern oder neu anzulegen. Dies ist unter anderem hilfreich, wenn Sie ergänzende Scripte für
Partnerseller erstellen oder eine über die normalen Möglichkeiten hinausgehende Anbindung eines
Shopsystems an Partnerseller realisieren möchten.
Die Extern-Schnittstelle steht ab der Profi-Version zur Verfügung.
Durch die Konzeption als Webservice ist der Aufruf nicht auf den Server beschränkt, auf dem Sie
Partnerseller installiert haben, sondern Sie können die Schnittstelle auch von entfernten Servern
erreichen.
Der Datenaustausch erfolgt mit Hilfe von XML. Da dieses Format von allen gängigen Programmiersprachen
unterstützt wird, ist die Verarbeitung sprach- und plattformunabhängig.
Aufruf
Die Extern-Schnittstelle wird durch Anweisungen im XML-Format angesprochen.
Der grundsätzliche Aufbau sieht wie folgt aus:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<parameter>
<aktion>config_show</aktion>
...
</parameter>
Der Wert zwischen <aktion></aktion> bestimmt, welche Aktion ausgeführt werden soll.
Anstelle von "..." folgen die Pflicht- und die optionalen Paramater der jeweiligen Aktion.
Verschicken Sie dieses XML-Konstrukt per POST. Dabei muss das Feld mit den XML-Anweisungen den
Namen "xml" haben. Senden Sie die Daten an folgendes Script:
http://www.ihredomain.de/partner/extern.php
"ihredomain.de" muss natürlich durch die Domain ersetzt werden, auf der Ihr Partnerseller installiert ist.
Vergewissern Sie sich, dass Sie die richtige Partner-ID und das richtige Passwort für den Admin verwenden,
denn Partnerseller sperrt den Zugang und verschickt ein neues Passwort an den Admin, wenn Sie mehrmals
ein falsches Adminpasswort eingeben.
Falls Sie PHP als Programmiersprache einsetzen, können Sie zum Verschicken folgende Funktion
verwenden:
Seite 1 von 63
Partnerseller 3.1.2
function psl_post_to_host($url, $felder, $timeout = 2) {
$out = "";
$felder_string = "";
foreach($felder as $name => $wert) {
$felder_string .= "&" . urlencode($name) . "=" . urlencode($wert);
}
$felder_string = substr($felder_string, 1);
if(function_exists("curl_init")) {
$c = curl_init($url);
if($c) {
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($c, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($c, CURLOPT_POST, 1);
curl_setopt($c, CURLOPT_POSTFIELDS, $felder_string);
curl_setopt($c, CURLOPT_TIMEOUT, $timeout);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
$out = curl_exec($c);
curl_close($c);
}
}
else {
$url_array = parse_url($url);
$sh = @fsockopen($url_array['host'], 80, $errno, $errstr,
$timeout);
if($sh) {
fputs($sh, "POST " . $url_array['path'] . " HTTP/1.1\r\n");
fputs($sh, "Host: " . $url_array['host'] . "\r\n");
fputs($sh, "Content-type: application/x-www-formurlencoded\r\n");
fputs($sh, "Content-length: " . strlen($felder_string) . "\r\
n");
fputs($sh, "Connection: close\r\n\r\n");
fputs($sh, $felder_string . "\r\n\r\n");
$response = "";
while(!feof($sh)) {
$response .= fread($sh, 8192);
}
fclose($sh);
$response_array = explode("\r\n\r\n", $response);
$out = $response_array[1];
}
}
return $out;
}
$xml
$xml
$xml
$xml
$xml
$xml
= "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" >\n";
.= "<parameter>\n";
.= "<aktion>config_show</aktion>\n";
.= "<admin_partnerid>admin</admin_partnerid>\n";
.= "<admin_passwort>21232f297a57a5a743894a0e4a801fc3</admin_passwort>\n";
.= "</parameter>\n";
$out = psl_post_to_host("http://www.ihredomain.de/partner/extern.php",
array("xml" => $xml), 2);
Seite 2 von 63
Partnerseller 3.1.2
Antwort
Die Antwort erfolgt ebenso im XML-Format und hat folgenden grundsätzlichen Aufbau:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<root>
<message>
<row>
<id>0</id>
<text>OK</text>
</row>
</message>
<data>
...
</data>
</root>
Die Tags <id></id> und <text></text> werden von jeder Aktion zurückgeliefert und enthalten eine Meldung
über den Erfolg der Aktion. Die Sprachausgabe dieser Meldung findet immer auf Deutsch statt. Eine
ausführliche Auflistung der Meldungen finden Sie im nächsten Kapitel.
Zwischen <data></data> können verschiedene Daten zurückgeliefert werden. Einzelne Datensätze sind
immer durch <row></row> umschlossen. Details finden Sie in den Antwortbeispielen der jeweiligen Aktionen.
Falls Sie PHP als Programmiersprache einsetzen, können Sie mit folgender Funktion die XML-Antwort in ein
Array umwandeln:
function psl_xml2array($text) {
$reg_exp = '/<(\w+)[^>]*>(.*?)<\/\\1>/s';
preg_match_all($reg_exp, $text, $match);
foreach($match[1] as $key => $val) {
if(preg_match($reg_exp, $match[2][$key])) {
$array[$val][] = psl_xml2array($match[2][$key]);
}
else {
$array[$val] = $match[2][$key];
}
}
return $array;
}
echo psl_xml2array($out);
Quelle: http://www.php.net/xml
Seite 3 von 63
Partnerseller 3.1.2
Fehlermeldungen
0
OK
1
Parameter 'admin_partnerid' fehlt.
2
Parameter 'admin_passwort' fehlt.
3
Datenbankfehler.
4
Leeres Ergebnis.
5
Parameter 'partnerid' fehlt.
6
Partner existiert nicht.
7
Parameter 'saleid' fehlt.
8
Parameter 'aktion' fehlt.
9
Parameter 'id' fehlt.
10
Parameter 'passwort' fehlt.
11
Parameter 'kundenkennung' fehlt.
12
Parameter 'dauerauftrag' fehlt.
13
Der Account ist aus Sicherheitsgründen bis %s gesperrt. Ein neues Passwort wurde
bereits per E-Mail an den Admin versandt.
14
Der Account wurde gerade aus Sicherheitsgründen bis %s gesperrt. Ein neues Passwort
wurde bereits per E-Mail an den Admin versandt.
15
Das Passwort passt nicht zur Partner-ID. Loginversuche: %d von %d. Danach wird Ihr
Account für %d Sekunden gesperrt. Der Admin erhält aus Sicherheitgründen ein neues
Passwort per E-Mail zugesandt.
16
Die Extern-Schnittstelle ist erst ab Partnerseller Profi verfügbar.
17
POST-Parameter 'xml' fehlt.
18
Sprache existiert nicht.
19
Aktion existiert nicht.
20
Datensatz existiert bereits.
Aktionen
Die Extern-Schnittstelle unterstützt folgende Aktionen:
begruessungsgeld
config_show
countries_show
currencies_show
verfuegbare_sprachen
freigegebene_sprachen
lifetime_count
lifetime_delete
lifetime_new
lifetime_select
lifetime_set
lifetime_import
Seite 4 von 63
Partnerseller 3.1.2
dauerauftrag_count
dauerauftrag_delete
dauerauftrag_new
dauerauftrag_select
dauerauftrag_set
partner_count
partner_delete
partner_new
partner_select
partner_set
sale_count
sale_delete
sale_new
sale_select
sale_set
visit_count
visit_select
begruessungsgeld
Ruft die im Partnerseller integrierte Funktion zum Anlegen des Begrüßungsgelds auf.
Pflichtparameter
<admin_partnerid>
Format: String
Die Partner-ID mit der sich der Admin einloggt.
<admin_passwort>
Format: String
Das Passwort für den Admin als md5.
<partnerid>
Format: String
Partner-ID des Partners, für den das Begrüßungsgeld angelegt werden soll.
Aufrufbeispiel
Lege das Begrüßungsgeld für den Partner “xy001“ an.
<?xml version="1.0" encoding="ISO-8859-1" ?>
<parameter>
<aktion>begruessungsgeld</aktion>
<admin_partnerid>admin</admin_partnerid>
<admin_passwort>21232f297a57a5a743894a0e4a801fc3</admin_passwort>
<partnerid>xy001</partnerid>
</parameter>
Antwortbeispiel
Seite 5 von 63
Partnerseller 3.1.2
<?xml version="1.0" encoding="ISO-8859-1" ?>
<root>
<message>
<row>
<id>0</id>
<text>OK</text>
</row>
</message>
<data></data>
</root>
config_show
Die Aktion "config_show" gibt die Konfigurationsvariablen von Partnerseller zurück.
Pflichtparameter
<admin_partnerid>
Format: String
Die Partner-ID mit der sich der Admin einloggt.
<admin_passwort>
Format: String
Das Passwort für den Admin als md5.
Aufrufbeispiel
<?xml version="1.0" encoding="ISO-8859-1" ?>
<parameter>
<aktion>config_show</aktion>
<admin_partnerid>admin</admin_partnerid>
<admin_passwort>21232f297a57a5a743894a0e4a801fc3</admin_passwort>
</parameter>
Antwortbeispiel
Seite 6 von 63
Partnerseller 3.1.2
<?xml version="1.0" encoding="ISO-8859-1" ?>
<root>
<message>
<row>
<id>0</id>
<text>OK</text>
</row>
</message>
<data>
<row>
<partnerseller_version>2.3.2</partnerseller_version>
<language>de</language>
<waehrung>EUR</waehrung>
<key>0BPKaZmr+Mjdt6f=Y6QoS6wS5ctZ97os</key>
<partnerprogramm_titel>Partnerprogramm</partnerprogramm_titel>
<dbtyp>mysql</dbtyp>
<dbserver>localhost</dbserver>
<dbname>partnerseller</dbname>
<dbuser>root</dbuser>
<dbpass></dbpass>
<dbtable_praefix>psl_</dbtable_praefix>
...
</row>
</data>
</root>
countries_show
Die Aktion "countries_show" gibt alle in Partnerseller verfügbaren Länder zurück.
Pflichtparameter
<admin_partnerid>
Format: String
Die Partner-ID mit der sich der Admin einloggt.
<admin_passwort>
Format: String
Das Passwort für den Admin als md5.
Optionale Parameter
<sprache>
Format: String
Mögliche Werte: de, en
Standardwert: de
Aufrufbeispiel
Seite 7 von 63
Partnerseller 3.1.2
<?xml version="1.0" encoding="ISO-8859-1" ?>
<parameter>
<aktion>countries_show</aktion>
<admin_partnerid>admin</admin_partnerid>
<admin_passwort>21232f297a57a5a743894a0e4a801fc3</admin_passwort>
</parameter>
Antwortbeispiel
<?xml version="1.0" encoding="ISO-8859-1" ?>
<root>
<message>
<row>
<id>0</id>
<text>OK</text>
</row>
</message>
<data>
<row>
<_--></_-->
<EG>Ägypten</EG>
<GQ>Äquatorial-Guinea</GQ>
<ET>Äthiopien</ET>
<AF>Afghanistan</AF>
<AL>Albanien</AL>
<DZ>Algerien</DZ>
<AS>Amerikanisch Samoa</AS>
<AD>Andorra</AD>
<AO>Angola</AO>
...
</row>
</data>
</root>
currencies_show
Die Aktion "currencies_show" gibt alle in Partnerseller verfügbaren Währungen zurück.
Pflichtparameter
<admin_partnerid>
Format: String
Die Partner-ID mit der sich der Admin einloggt.
<admin_passwort>
Format: String
Das Passwort für den Admin als md5.
Optionale Parameter
<sprache>
Format: String
Seite 8 von 63
Partnerseller 3.1.2
Mögliche Werte: de, en
Standardwert: de
Aufrufbeispiel
<?xml version="1.0" encoding="ISO-8859-1" ?>
<parameter>
<aktion>currencies_show</aktion>
<admin_partnerid>admin</admin_partnerid>
<admin_passwort>21232f297a57a5a743894a0e4a801fc3</admin_passwort>
</parameter>
Antwortbeispiel
<?xml version="1.0" encoding="ISO-8859-1" ?>
<root>
<message>
<row>
<id>0</id>
<text>OK</text>
</row>
</message>
<data>
<row>
<_-></_->
<EGP>Ägyptisches Pfund (EGP)</EGP>
<ETB>Äthiopischer Birr (ETB)</ETB>
<AFA>Afganischer Afghani (AFA)</AFA>
<ALL>Albanischer Lek (ALL)</ALL>
<DZD>Algerischer Dinar (DZD)</DZD>
<ARS>Argentinischer Peso (ARS)</ARS>
<AWG>Aruba Florin (AWG)</AWG>
<AUD>Australischer Dollar (AUD)</AUD>
<BSD>Bahama Dollar (BSD)</BSD>
...
</row>
</data>
</root>
verfuegbare_sprachen
Die Aktion "verfuegbare_sprachen" gibt mit Partnerseller gelieferten Sprachen zurück.
Pflichtparameter
<admin_partnerid>
Format: String
Die Partner-ID mit der sich der Admin einloggt.
<admin_passwort>
Format: String
Das Passwort für den Admin als md5.
Seite 9 von 63
Partnerseller 3.1.2
Aufrufbeispiel
<?xml version="1.0" encoding="ISO-8859-1" ?>
<parameter>
<aktion>verfuegbare_sprachen</aktion>
<admin_partnerid>admin</admin_partnerid>
<admin_passwort>21232f297a57a5a743894a0e4a801fc3</admin_passwort>
</parameter>
Antwortbeispiel
<?xml version="1.0" encoding="ISO-8859-1" ?>
<root>
<message>
<row>
<id>0</id>
<text>OK</text>
</row>
</message>
<data>
<row>
<de>Deutsch</de>
<en>English</en>
</row>
</data>
</root>
freigegebene_sprachen
Die Aktion "freigegebene_sprachen" liefert alle Sprachen, die für Besucher, Partner und Benutzer vom Admin
freigeschaltet wurden.
Pflichtparameter
<admin_partnerid>
Format: String
Die Partner-ID mit der sich der Admin einloggt.
<admin_passwort>
Format: String
Das Passwort für den Admin als md5.
Aufrufbeispiel
Seite 10 von 63
Partnerseller 3.1.2
<?xml version="1.0" encoding="ISO-8859-1" ?>
<parameter>
<aktion>freigegebene_sprachen</aktion>
<admin_partnerid>admin</admin_partnerid>
<admin_passwort>21232f297a57a5a743894a0e4a801fc3</admin_passwort>
</parameter>
Antwortbeispiel
<?xml version="1.0" encoding="ISO-8859-1" ?>
<root>
<message>
<row>
<id>0</id>
<text>OK</text>
</row>
</message>
<data>
<row>
<de>Deutsch</de>
<en>English</en>
</row>
</data>
</root>
dauerauftrag_count
Die Aktion "dauerauftrag_count" zählt die Anzahl der Datensätze aus der Datenbank-Tabelle "dauerauftrag“,
die einer bestimmten Bedingung entsprechen.
Pflichtparameter
<admin_partnerid>
Format: String
Die Partner-ID mit der sich der Admin einloggt.
<admin_passwort>
Format: String
Das Passwort für den Admin als md5.
Optionale Parameter
<zaehlfeld>
Format: String
Mögliche Werte: Ein einzelnes Datenbankfeld; * für alle Felder
Standardwert: *
<bedingung>
Mehrere Bedingungs-Tags sind möglich.
In den Bedingungs-Tags sind folgende Parameter möglich:
<klammer_auf>
Seite 11 von 63
Partnerseller 3.1.2
Format: String
Mögliche Werte: Eine oder mehrere öffnende Klammern "("; ""=keine Klammer
Standardwert: ""
<verknuepfungsoperator>
Format: String
Mögliche Werte: Logische Operatoren wie z.B. NOT, OR, AND
Standardwert: ""
<vergleichsoperator>
Format: String
Mögliche Werte: In SQL übliche Vergleichsoperatoren wie z.B. =, !=, <, <=, >, >=,
LIKE, NOT LIKE
Standardwert: ""
<suchfeld>
Format: String
Mögliche Werte: Ein Datenbankfeld
Standardwert: ""
<suchwert>
Format: String
Mögliche Werte: Ein Wert nach dem gesucht werden soll.
Standardwert: ""
<klammer_zu>
Format: String
Mögliche Werte: Eine oder mehrere schließende Klammern ")"; ""=keine Klammer
Standardwert: ""
Aufrufbeispiel
Ermittle die Anzahl der Datensätze, die täglich stattfinden und freigeschaltet sind.
<?xml version="1.0" encoding="ISO-8859-1" ?>
<parameter>
<aktion>dauerauftrag_count</aktion>
<admin_partnerid>admin</admin_partnerid>
<admin_passwort>21232f297a57a5a743894a0e4a801fc3</admin_passwort>
<zaehlfeld></zaehlfeld>
<bedingung>
<suchfeld>intervall</suchfeld>
<vergleichsoperator>=</vergleichsoperator>
<suchwert>0</suchwert>
</bedingung>
<bedingung>
<verknuepfungsoperator>and</verknuepfungsoperator>
<suchfeld>status</suchfeld>
<vergleichsoperator>=</vergleichsoperator>
<suchwert>1</suchwert>
</bedingung>
</parameter>
Antwortbeispiel
Seite 12 von 63
Partnerseller 3.1.2
<?xml version="1.0" encoding="ISO-8859-1" ?>
<root>
<message>
<row>
<id>0</id>
<text>OK</text>
</row>
</message>
<data>
<row>
<count>5</count>
</row>
</data>
</root>
dauerauftrag_delete
Die Aktion "dauerauftrag_delete" löscht einen Datensatz aus der Datenbank-Tabelle "dauerauftrag“.
Pflichtparameter
<admin_partnerid>
Format: String
Die Partner-ID mit der sich der Admin einloggt.
<admin_passwort>
Format: String
Das Passwort für den Admin als md5.
<dauerauftrag>
Format: Integer
Die ID des Dauerauftrags, der gelöscht werden soll.
Aufrufbeispiel
Lösche den Dauerauftrag mit der ID "1".
<?xml version="1.0" encoding="ISO-8859-1" ?>
<parameter>
<aktion>dauerauftrag_delete</aktion>
<admin_partnerid>admin</admin_partnerid>
<admin_passwort>21232f297a57a5a743894a0e4a801fc3</admin_passwort>
<dauerauftrag>1</dauerauftrag>
</parameter>
Antwortbeispiel
Seite 13 von 63
Partnerseller 3.1.2
<?xml version="1.0" encoding="ISO-8859-1" ?>
<root>
<message>
<row>
<id>0</id>
<text>OK</text>
</row>
</message>
<data></data>
</root>
dauerauftrag_new
Die Aktion "dauerauftrag_new" legt einen neuen Datensatz in der Datenbank-Tabelle "dauerauftrag“ an.
Pflichtparameter
<admin_partnerid>
Format: String
Die Partner-ID mit der sich der Admin einloggt.
<admin_passwort>
Format: String
Das Passwort für den Admin als md5.
<partnerid>
Format: String
Partner-ID des Partners, dem der neue Dauerauftrag zugeordnet werden soll.
Optionale Parameter
<time_erfasst>
Format: Unix-Timestamp
Standandardwert: Aktuelle Zeit
<time_freigeschaltet>
Format: Unix-Timestamp
Standandardwert: Aktuelle Zeit
<time_abgelehnt>
Format: Unix-Timestamp
Standandardwert: 0
<bannerid>
Format: Integer
Standardwert: 0
<subid>
Format: String
Standardwert: ""
<order_id>
Format: String
Seite 14 von 63
Partnerseller 3.1.2
Standardwert: ""
<kundenkennung>
Format: String
Standardwert: ""
<preis>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: 0
<prozentprovision_satz>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: 0
<prozentprovision_betrag>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: 0
<festprovision>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: 0
<provision_betrag_netto>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: 0
<uebermittlung>
Format: Integer
Mögliche Werte: 0=cookie; 1=get; 2=ip; 4=manuell
Standardwert: 4
<getquery>
Format: String
Standardwert: ""
<referer>
Format: String
Standardwert: ""
<useragent>
Format: String
Standardwert: ""
<ip>
Format: String
Standardwert: ""
<remark_admin>
Format: String
Standardwert: ""
<remark_partner>
Format: String
Standardwert: ""
<intervall>
Seite 15 von 63
Partnerseller 3.1.2
Format: Integer
Mögliche Werte: 0=taeglich; 1=monatlich; 2=jaehrlich; 3=Quartal
Standardwert: 1
<naechstes_datum>
Format: Unix-Timestamp
Standandardwert: Heute 00:00:00 Uhr
<status>
Format: Integer
Mögliche Werte: 0=warteliste; 1=freigeschaltet; 2=abgelehnt
Standardwert: 1
<parent>
Format: Integer
Mögliche Werte: Falls es sich um eine Unterstufe handelt - ID des Dauerauftrags für die direkte
Stufe, ansonsten 0
Standardwert: 0
Aufrufbeispiel
Lege einen neuen Dauerauftrag für den Partner "xy001" an und zahle täglich 1,- Euro Provision.
<?xml version="1.0" encoding="ISO-8859-1" ?>
<parameter>
<aktion>dauerauftrag_new</aktion>
<admin_partnerid>admin</admin_partnerid>
<admin_passwort>21232f297a57a5a743894a0e4a801fc3</admin_passwort>
<partnerid>xy001</partnerid>
<festprovision>1</festprovision>
<provision_betrag_netto>1</provision_betrag_netto>
<intervall>0</intervall>
</parameter>
Antwortbeispiel
<?xml version="1.0" encoding="ISO-8859-1" ?>
<root>
<message>
<row>
<id>0</id>
<text>OK</text>
</row>
</message>
<data>
<row>
<dauerauftrag>29</dauerauftrag>
</row>
</data>
</root>
dauerauftrag_select
Seite 16 von 63
Partnerseller 3.1.2
Die Aktion "dauerauftrag_select" liefert Datensätze aus der Datenbank-Tabelle "dauerauftrag“, die einer
bestimmten Bedingung entsprechen.
Pflichtparameter
<admin_partnerid>
Format: String
Die Partner-ID mit der sich der Admin einloggt.
<admin_passwort>
Format: String
Das Passwort für den Admin als md5.
Optionale Parameter
<felder>
Format: String
Mögliche Werte: Ein Datenbankfeld oder mehrere Datenbankfelder mit Komma getrennt; *
für alle Datenbankfelder.
Standardwert: *
<bedingung>
Mehrere Bedingungs-Tags sind möglich.
In den Bedingungs-Tags sind folgende Parameter möglich:
<klammer_auf>
Format: String
Mögliche Werte: Eine oder mehrere öffnende Klammern "("; ""=keine Klammer
Standardwert: ""
<verknuepfungsoperator>
Format: String
Mögliche Werte: Logische Operatoren wie z.B. NOT, OR, AND
Standardwert: ""
<vergleichsoperator>
Format: String
Mögliche Werte: In SQL übliche Vergleichsoperatoren wie z.B. =, !=, <, <=, >, >=,
LIKE, NOT LIKE
Standardwert: ""
<suchfeld>
Format: String
Mögliche Werte: Ein Datenbankfeld
Standardwert: ""
<suchwert>
Format: String
Mögliche Werte: Ein Wert nach dem gesucht werden soll.
Standardwert: ""
<klammer_zu>
Format: String
Mögliche Werte: Eine oder mehrere schließende Klammern ")"; ""=keine Klammer
Seite 17 von 63
Partnerseller 3.1.2
Standardwert: ""
<gruppierung>
Format: String
Mögliche Werte: Ein Datenbankfeld, nach dem gruppiert werden soll; ""=Gruppierung
abgeschaltet
Standard: ""
<sortierung>
Format: String
Mögliche Werte: Ein Datenbankfeld, nach dem sortiert werden soll; ""=Sortierung
abgeschaltet
Standard: ""
<limit_datensaetze>
Format: Integer
Möglicher Werte: ""=abgeschaltet; ansonsten Anzahl
<limit_start>
Format: Integer
Standandardwert: 0
Aufrufbeispiel
Zeige alle Datensätze, die täglich stattfinden und freigeschaltet sind.
<?xml version="1.0" encoding="ISO-8859-1" ?>
<parameter>
<aktion>dauerauftrag_select</aktion>
<admin_partnerid>admin</admin_partnerid>
<admin_passwort>21232f297a57a5a743894a0e4a801fc3</admin_passwort>
<zaehlfeld>*</zaehlfeld>
<bedingung>
<suchfeld>intervall</suchfeld>
<vergleichsoperator>=</vergleichsoperator>
<suchwert>0</suchwert>
</bedingung>
<bedingung>
<verknuepfungsoperator>and</verknuepfungsoperator>
<suchfeld>status</suchfeld>
<vergleichsoperator>=</vergleichsoperator>
<suchwert>1</suchwert>
</bedingung>
</parameter>
Antwortbeispiel
Seite 18 von 63
Partnerseller 3.1.2
<?xml version="1.0" encoding="ISO-8859-1" ?>
<root>
<message>
<row>
<id>0</id>
<text>OK</text>
</row>
</message>
<data>
<row>
<dauerauftrag>2</dauerauftrag>
<time_erfasst>1009843200</time_erfasst>
<time_freigeschaltet>1144657804</time_freigeschaltet>
<time_abgelehnt>0</time_abgelehnt>
<partnerid>113</partnerid>
<bannerid>0</bannerid>
<subid></subid>
<order_id></order_id>
<kundenkennung></kundenkennung>
<preis>0</preis>
<prozentprovision_satz>0</prozentprovision_satz>
<prozentprovision_betrag>0</prozentprovision_betrag>
<festprovision>100</festprovision>
<provision_betrag_netto>100</provision_betrag_netto>
<uebermittlung>0</uebermittlung>
<getquery></getquery>
<referer></referer>
<useragent></useragent>
<ip>0</ip>
<remark_admin>test 1</remark_admin>
<remark_partner></remark_partner>
<intervall>0</intervall>
<naechstes_datum>1152655200</naechstes_datum>
<status>1</status>
<parent>0</parent>
</row>
</data>
</root>
dauerauftrag_set
Die Aktion "dauerauftrag_set" ändert einen Datensatz in der Datenbank-Tabelle "dauerauftrag“.
Pflichtparameter
<admin_partnerid>
Format: String
Die Partner-ID mit der sich der Admin einloggt.
<admin_passwort>
Format: String
Das Passwort für den Admin als md5.
<dauerauftrag>
Format: Integer
Seite 19 von 63
Partnerseller 3.1.2
Die ID des Dauerauftrags, der geändert werden soll.
Optionale Parameter
<time_erfasst>
Format: Unix-Timestamp
<time_freigeschaltet>
Format: Unix-Timestamp
<time_abgelehnt>
Format: Unix-Timestamp
<partnerid>
Format: String
<bannerid>
Format: Integer
<subid>
Format: String
<order_id>
Format: String
<kundenkennung>
Format: String
<preis>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: 0
<prozentprovision_satz>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: 0
<prozentprovision_betrag>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: 0
<festprovision>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: 0
<provision_betrag_netto>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: 0
<uebermittlung>
Format: Integer
Mögliche Werte: 0=cookie; 1=get; 2=ip; 4=manuell
<getquery>
Format: String
Seite 20 von 63
Partnerseller 3.1.2
<referer>
Format: String
<useragent>
Format: String
<ip>
Format: String
<remark_admin>
Format: String
<remark_partner>
Format: String
<intervall>
Format: Integer
Mögliche Werte: 0=taeglich; 1=monatlich; 2=jaehrlich; 3=Quartal
<naechstes_datum>
Format: Unix-Timestamp; Zur besseren Abgrenzung gegenüber normalen Provisionen
00:00:00 Uhr verwenden.
<status>
Format: Integer
Mögliche Werte: 0=warteliste; 1=freigeschaltet; 2=abgelehnt
<parent>
Format: Integer
Mögliche Werte: Falls es sich um eine Unterstufe handelt - ID des Dauerauftrags für die direkte
Stufe, ansonsten 0
Aufrufbeispiel
Ändere die partnerid des Dauerauftrags "1" in "xy001".
<?xml version="1.0" encoding="ISO-8859-1" ?>
<parameter>
<aktion>dauerauftrag_set</aktion>
<admin_partnerid>admin</admin_partnerid>
<admin_passwort>21232f297a57a5a743894a0e4a801fc3</admin_passwort>
<dauerauftrag>1</dauerauftrag>
<partnerid>xy001</partnerid>
</parameter>
Antwortbeispiel
Seite 21 von 63
Partnerseller 3.1.2
<?xml version="1.0" encoding="ISO-8859-1" ?>
<root>
<message>
<row>
<id>0</id>
<text>OK</text>
</row>
</message>
<data></data>
</root>
liftetime_count
Die Aktion "lifetime_count" zählt die Anzahl der Datensätze aus der Datenbank-Tabelle "lifetime“, die einer
bestimmten Bedingung entsprechen.
Pflichtparameter
<admin_partnerid>
Format: String
Die Partner-ID mit der sich der Admin einloggt.
<admin_passwort>
Format: String
Das Passwort für den Admin als md5.
Optionale Parameter
<zaehlfeld>
Format: String
Mögliche Werte: Ein einzelnes Datenbankfeld; * für alle Felder
Standardwert: *
<bedingung>
Mehrere Bedingungs-Tags sind möglich.
In den Bedingungs-Tags sind folgende Parameter möglich:
<klammer_auf>
Format: String
Mögliche Werte: Eine oder mehrere öffnende Klammern "("; ""=keine Klammer
Standardwert: ""
<verknuepfungsoperator>
Format: String
Mögliche Werte: Logische Operatoren wie z.B. NOT, OR, AND
Standardwert: ""
<vergleichsoperator>
Format: String
Mögliche Werte: In SQL übliche Vergleichsoperatoren wie z.B. =, !=, <, <=, >, >=,
LIKE, NOT LIKE
Standardwert: ""
Seite 22 von 63
Partnerseller 3.1.2
<suchfeld>
Format: String
Mögliche Werte: Ein Datenbankfeld
Standardwert: ""
<suchwert>
Format: String
Mögliche Werte: Ein Wert nach dem gesucht werden soll.
Standardwert: ""
<klammer_zu>
Format: String
Mögliche Werte: Eine oder mehrere schließende Klammern ")"; ""=keine Klammer
Standardwert: ""
Aufrufbeispiel
Ermittle die Anzahl der Datensätze, die dem Partner xy001 zugeordnet sind.
<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>
<parameter>
<aktion>lifetime_count</aktion>
<admin_partnerid>admin</admin_partnerid>
<admin_passwort>21232f297a57a5a743894a0e4a801fc3</admin_passwort>
<zaehlfeld></zaehlfeld>
<bedingung>
<suchfeld>partnerid</suchfeld>
<vergleichsoperator>=</vergleichsoperator>
<suchwert>xy001</suchwert>
</bedingung>
</parameter>
Antwortbeispiel
<?xml version="1.0" encoding="ISO-8859-1" ?>
<root>
<message>
<row>
<id>0</id>
<text>OK</text>
</row>
</message>
<data>
<row>
<count>2</count>
</row>
</data>
</root>
liftetime_delete
Die Aktion "lifetime_delete" löscht einen Datensatz aus der Datenbank-Tabelle "lifetime“.
Seite 23 von 63
Partnerseller 3.1.2
Pflichtparameter
<admin_partnerid>
Format: String
Die Partner-ID mit der sich der Admin einloggt.
<admin_passwort>
Format: String
Das Passwort für den Admin als md5.
<id>
Format: Integer
Die ID des Datensatzes, der gelöscht werden soll.
Aufrufbeispiel
Lösche den Datensatz mit der ID "1".
<?xml version="1.0" encoding="ISO-8859-1" ?>
<parameter>
<aktion>lifetime_delete</aktion>
<admin_partnerid>admin</admin_partnerid>
<admin_passwort>21232f297a57a5a743894a0e4a801fc3</admin_passwort>
<id>1</id>
</parameter>
Antwortbeispiel
<?xml version="1.0" encoding="ISO-8859-1" ?>
<root>
<message>
<row>
<id>0</id>
<text>OK</text>
</row>
</message>
<data></data>
</root>
liftetime_new
Die Aktion "lifetime_new" legt einen neuen Datensatz in der Datenbank-Tabelle "lifetime“ an, wenn für die
Kundenkennung noch kein Eintrag vorhanden ist und der Partner existiert.
Pflichtparameter
<admin_partnerid>
Format: String
Die Partner-ID mit der sich der Admin einloggt.
Seite 24 von 63
Partnerseller 3.1.2
<admin_passwort>
Format: String
Das Passwort für den Admin als md5.
<partnerid>
Format: String
Partner-ID des Partners, dem der neue Datensatz zugeordnet werden soll.
<kundenkennung>
Format: String
Aufrufbeispiel
Lege einen neuen Datensatz für einen Kunden "12345" an, der dem Partner "xy001" zugeordnet ist.
<?xml version="1.0" encoding="ISO-8859-1" ?>
<parameter>
<aktion>lifetime_new</aktion>
<admin_partnerid>admin</admin_partnerid>
<admin_passwort>21232f297a57a5a743894a0e4a801fc3</admin_passwort>
<kundenkennung>12345</kundenkennung>
<partnerid>xy001</partnerid>
</parameter>
Antwortbeispiel
<?xml version="1.0" encoding="ISO-8859-1" ?>
<root>
<message>
<row>
<id>0</id>
<text>OK</text>
</row>
</message>
<data>
<row>
<id>5</id>
</row>
</data>
</root>
liftetime_select
Die Aktion "lifetime_select" liefert Datensätze aus der Datenbank-Tabelle "lifetime“, die einer bestimmten
Bedingung entsprechen.
Pflichtparameter
<admin_partnerid>
Format: String
Die Partner-ID mit der sich der Admin einloggt.
Seite 25 von 63
Partnerseller 3.1.2
<admin_passwort>
Format: String
Das Passwort für den Admin als md5.
Optionale Parameter
<felder>
Format: String
Mögliche Werte: Ein Datenbankfeld oder mehrere Datenbankfelder mit Komma getrennt; *
für alle Datenbankfelder.
Standardwert: *
<bedingung>
Mehrere Bedingungs-Tags sind möglich.
In den Bedingungs-Tags sind folgende Parameter möglich:
<klammer_auf>
Format: String
Mögliche Werte: Eine oder mehrere öffnende Klammern "("; ""=keine Klammer
Standardwert: ""
<verknuepfungsoperator>
Format: String
Mögliche Werte: Logische Operatoren wie z.B. NOT, OR, AND
Standardwert: ""
<vergleichsoperator>
Format: String
Mögliche Werte: In SQL übliche Vergleichsoperatoren wie z.B. =, !=, <, <=, >, >=,
LIKE, NOT LIKE
Standardwert: ""
<suchfeld>
Format: String
Mögliche Werte: Ein Datenbankfeld
Standardwert: ""
<suchwert>
Format: String
Mögliche Werte: Ein Wert nach dem gesucht werden soll.
Standardwert: ""
<klammer_zu>
Format: String
Mögliche Werte: Eine oder mehrere schließende Klammern ")"; ""=keine Klammer
Standardwert: ""
<gruppierung>
Format: String
Mögliche Werte: Ein Datenbankfeld, nach dem gruppiert werden soll; ""=Gruppierung
abgeschaltet
Standard: ""
<sortierung>
Format: String
Seite 26 von 63
Partnerseller 3.1.2
Mögliche Werte: Ein Datenbankfeld, nach dem sortiert werden soll; ""=Sortierung
abgeschaltet
Standard: ""
<limit_datensaetze>
Format: Integer
Möglicher Werte: ""=abgeschaltet; ansonsten Anzahl
<limit_start>
Format: Integer
Standandardwert: 0
Aufrufbeispiel
Zeige alle Kunden, die dem Partner xy001 zugeordnet sind.
<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>
<parameter>
<aktion>lifetime_select</aktion>
<admin_partnerid>admin</admin_partnerid>
<admin_passwort>21232f297a57a5a743894a0e4a801fc3</admin_passwort>
<zaehlfeld></zaehlfeld>
<bedingung>
<suchfeld>partnerid</suchfeld>
<vergleichsoperator>=</vergleichsoperator>
<suchwert>xy001</suchwert>
</bedingung>
</parameter>
Antwortbeispiel
<?xml version="1.0" encoding="ISO-8859-1" ?>
<root>
<message>
<row>
<id>0</id>
<text>OK</text>
</row>
</message>
<data>
<row>
<id>2</id>
<kundenkennung>2</kundenkennung>
<partnerid>xy001</partnerid>
</row>
<row>
<id>5</id>
<kundenkennung>12345</kundenkennung>
<partnerid>xy001</partnerid>
</row>
</data>
</root>
Seite 27 von 63
Partnerseller 3.1.2
liftetime_set
Die Aktion "lifetime_set" ändert einen Datensatz in der Datenbank-Tabelle "lifetime“.
Pflichtparameter
<admin_partnerid>
Format: String
Die Partner-ID mit der sich der Admin einloggt.
<admin_passwort>
Format: String
Das Passwort für den Admin als md5.
<id>
Format: Integer
Die ID des Datensatzes, der geändert werden soll.
Optionale Parameter
<partnerid>
Format: String
<kundenkennung>
Format: String
Aufrufbeispiel
Ändere die partnerid des Datensatzes "1" in "xy001".
<?xml version="1.0" encoding="ISO-8859-1" ?>
<parameter>
<aktion>lifetime_set</aktion>
<admin_partnerid>admin</admin_partnerid>
<admin_passwort>21232f297a57a5a743894a0e4a801fc3</admin_passwort>
<id>1</id>
<partnerid>xy001</partnerid>
</parameter>
Antwortbeispiel
<?xml version="1.0" encoding="ISO-8859-1" ?>
<root>
<message>
<row>
<id>0</id>
<text>OK</text>
</row>
</message>
<data></data>
</root>
Seite 28 von 63
Partnerseller 3.1.2
liftetime_import
Die Aktion "lifetime_import" legt einen einen oder mehrere Datensatz in der Datenbank-Tabelle "lifetime“ an.
Dabei unterscheidet sie sich von der Aktion lifetime_new wie folgt:
•
Kundenkennung und Partner-ID werden zwischen <row></row> gesetzt. Sie können mehrere
Datensätze auf einmal übergeben, in dem Sie weitere Row-Tags anhängen.
•
Die Aktion legt einen neuen Datensatz an, wenn für die Kundenkennung noch kein Eintrag
vorhanden ist und der Partner existiert.
Pflichtparameter
<admin_partnerid>
Format: String
Die Partner-ID mit der sich der Admin einloggt.
<admin_passwort>
Format: String
Das Passwort für den Admin als md5.
<partnerid>
Format: String
Partner-ID des Partners, dem der neue Datensatz zugeordnet werden soll.
<kundenkennung>
Format: String
Aufrufbeispiel
Wir legen zwei neue Datensätze an und ordnen dem Kunden mit der Kundenkennung 1 den Partner xy001
zu und dem Kunden 2 die Partner-ID aa001.
<?xml version="1.0" encoding="ISO-8859-1" ?>
<parameter>
<aktion>lifetime_import</aktion>
<admin_partnerid>admin</admin_partnerid>
<admin_passwort>21232f297a57a5a743894a0e4a801fc3</admin_passwort>
<row>
<kundenkennung>1</kundenkennung>
<partnerid>xy001</partnerid>
</row>
<row>
<kundenkennung>2</kundenkennung>
<partnerid>aa001</partnerid>
</row>
</parameter>
Antwortbeispiel
Seite 29 von 63
Partnerseller 3.1.2
<?xml version="1.0" encoding="ISO-8859-1" ?>
<root>
<message>
<row>
<id>0</id>
<text>OK</text>
</row>
</message>
<data></data>
</root>
partner_count
Die Aktion "partner_count" zählt die Anzahl der Datensätze aus der Datenbank-Tabelle "partner“, die einer
bestimmten Bedingung entsprechen.
Pflichtparameter
<admin_partnerid>
Format: String
Die Partner-ID mit der sich der Admin einloggt.
<admin_passwort>
Format: String
Das Passwort für den Admin als md5.
Optionale Parameter
<zaehlfeld>
Format: String
Mögliche Werte: Ein einzelnes Datenbankfeld; * für alle Felder
Standardwert: *
<bedingung>
Mehrere Bedingungs-Tags sind möglich.
In den Bedingungs-Tags sind folgende Parameter möglich:
<klammer_auf>
Format: String
Mögliche Werte: Eine oder mehrere öffnende Klammern "("; ""=keine Klammer
Standardwert: ""
<verknuepfungsoperator>
Format: String
Mögliche Werte: Logische Operatoren wie z.B. NOT, OR, AND
Standardwert: ""
<vergleichsoperator>
Format: String
Mögliche Werte: In SQL übliche Vergleichsoperatoren wie z.B. =, !=, <, <=, >, >=,
LIKE, NOT LIKE
Standardwert: ""
Seite 30 von 63
Partnerseller 3.1.2
<suchfeld>
Format: String
Mögliche Werte: Ein Datenbankfeld
Standardwert: ""
<suchwert>
Format: String
Mögliche Werte: Ein Wert nach dem gesucht werden soll.
Standardwert: ""
<klammer_zu>
Format: String
Mögliche Werte: Eine oder mehrere schließende Klammern ")"; ""=keine Klammer
Standardwert: ""
Aufrufbeispiel
Ermittle die Anzahl der Datensätze, die aktiviert sind und den Nachnamen "Kohnle" enthalten.
<?xml version="1.0" encoding="ISO-8859-1" ?>
<parameter>
<aktion>partner_count</aktion>
<admin_partnerid>admin</admin_partnerid>
<admin_passwort>21232f297a57a5a743894a0e4a801fc3</admin_passwort>
<zaehlfeld></zaehlfeld>
<bedingung>
<suchfeld>nachname</suchfeld>
<vergleichsoperator>=</vergleichsoperator>
<suchwert>Kohnle</suchwert>
</bedingung>
<bedingung>
<verknuepfungsoperator>and</verknuepfungsoperator>
<suchfeld>status</suchfeld>
<vergleichsoperator>=</vergleichsoperator>
<suchwert>aktiviert</suchwert>
</bedingung>
</parameter>
Antwortbeispiel
<?xml version="1.0" encoding="ISO-8859-1" ?>
<root>
<message>
<row>
<id>0</id>
<text>OK</text>
</row>
</message>
<data>
<row>
<count>1</count>
</row>
</data>
</root>
Seite 31 von 63
Partnerseller 3.1.2
partner_delete
Löscht einen Datensatz aus der Datenbank-Tabelle "partner".
Löscht auch die Datensätze in folgenden Tabellen, in denen der Partner vorkommt:
dauerauftrag
iptracking
lifetime
mailversand
partnerhitliste
protokoll
sale
settlement
visit
Pflichtparameter
<admin_partnerid>
Format: String
Die Partner-ID mit der sich der Admin einloggt.
<admin_passwort>
Format: String
Das Passwort für den Admin als md5.
<partnerid>
Format: String
Partner-ID des Partners, der gelöscht werden soll.
Aufrufbeispiel
Lösche den Partner mit der partnerid "zz001".
<?xml version="1.0" encoding="ISO-8859-1" ?>
<parameter>
<aktion>partner_delete</aktion>
<admin_partnerid>admin</admin_partnerid>
<admin_passwort>21232f297a57a5a743894a0e4a801fc3</admin_passwort>
<partnerid>zz001</partnerid>
</parameter>
Antwortbeispiel
Seite 32 von 63
Partnerseller 3.1.2
<?xml version="1.0" encoding="ISO-8859-1" ?>
<root>
<message>
<row>
<id>0</id>
<text>OK</text>
</row>
</message>
<data></data>
</root>
partner_new
Die Aktion "partner_new" legt einen neuen Datensatz in der Datenbank-Tabelle "partner“ an.
Pflichtparameter
<admin_partnerid>
Format: String
Die Partner-ID mit der sich der Admin einloggt.
<admin_passwort>
Format: String
Das Passwort für den Admin als md5.
<passwort>
Format: String
Ein Passwort für den neuen Partner als md5.
Optionale Parameter
<partnerid>
Format: String
Standardwert: Die partnerid wird automatisch generiert.
Die partnerid dient als Vorschlag. Falls diese freigelassen wird, bereits existiert oder ungültig
ist, wird automatisch eine neue vergeben.
<angemeldet>
Format: Unix-Timestamp
Standardwert: 0
<partner_seit>
Format: Unix-Timestamp
Standandardwert: Aktuelle Zeit
<gekuendigt>
Format: Unix-Timestamp
Standardwert: 0
<anrede>
Format: String
Mögliche Werte: ""; frau; herr
Standardwert: ""
Seite 33 von 63
Partnerseller 3.1.2
<firma>
Format: String
Standardwert: ""
<vorname>
Format: String
Standardwert: ""
<nachname>
Format: String
Standardwert: ""
<strasse>
Format: String
Standardwert: ""
<land>
<plz>
<ort>
<email>
Format: String
Mögliche Werte: Zweistelliger ISO-Ländercode in Großschreibung z.B. DE
Standardwert: -Länderliste siehe countries_show
Format: String
Standardwert: ""
Format: String
Standardwert: ""
Format: String
Standardwert: ""
<telefon>
Format: String
Standardwert: ""
<fax>
Format: String
Standardwert: ""
<internet>
Format: String
Standardwert: ""
<remark_admin>
Format: String
Standardwert: ""
<auszahlungsart>
Format: String
Mögliche Werte: "", ueberweisung_inland, ueberweisung_ausland, paypal, moneybookers, scheck
Standardwert: ""
Seite 34 von 63
Partnerseller 3.1.2
<kontoinhaber_inland>
Format: String
Standardwert: ""
<kontonummer>
Format: String
Standardwert: ""
<bankleitzahl>
Format: String
Standardwert: ""
<bank>
Format: String
Standardwert: ""
<kontoinhaber_ausland>
Format: String
Standardwert: ""
<iban>
<bic>
Format: String
Standardwert: ""
Format: String
Standardwert: ""
<paypal_email>
Format: String
Standardwert: ""
<moneybookers_email>
Format: String
Standardwert: ""
<umsatzsteuerpflicht>
Format: String
Mögliche Werte: "", privat, kleinunternehmer, umsatzsteuerpflichtig
Standardwert: ""
<ust_id>
Format: String
Standardwert: ""
<ust_satz>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: 0
<steuernummer>
Format: String
Standardwert: ""
<geworben_durch>
Format: String
Standardwert: ""
Seite 35 von 63
Partnerseller 3.1.2
partnerid des Werbers
<provision_prozent>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: $config['provision_prozent']
<provision_fest>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: $config['provision_fest']
<ebene_zwei_provision_prozent>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: $config['ebene_zwei_provision_prozent']
<ebene_zwei_provision_fest>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: $config['ebene_zwei_provision_fest']
<ebene_drei_provision_prozent>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: $config['ebene_drei_provision_prozent']
<ebene_drei_provision_fest>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: $config['ebene_drei_provision_fest']
<ebene_vier_provision_prozent>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: $config['ebene_vier_provision_prozent']
<ebene_vier_provision_fest>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: $config['ebene_vier_provision_fest']
<ebene_fuenf_provision_prozent>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: $config['ebene_fuenf_provision_prozent']
<ebene_fuenf_provision_fest>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: $config['ebene_fuenf_provision_fest']
<ebene_sechs_provision_prozent>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: $config['ebene_sechs_provision_prozent']
<ebene_sechs_provision_fest>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: $config['ebene_sechs_provision_fest']
<ebene_sieben_provision_prozent>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: $config['ebene_sieben_provision_prozent']
<ebene_sieben_provision_fest>
Format: Double mit Punkt als Dezimaltrennzeichen
Seite 36 von 63
Partnerseller 3.1.2
Standardwert: $config['ebene_sieben_provision_fest']
<ebene_acht_provision_prozent>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: $config['ebene_acht_provision_prozent']
<ebene_acht_provision_fest>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: $config['ebene_acht_provision_fest']
<ebene_neun_provision_prozent>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: $config['ebene_neun_provision_prozent']
<ebene_neun_provision_fest>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: $config['ebene_neun_provision_fest']
<ebene_zehn_provision_prozent>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: $config['ebene_zehn_provision_prozent']
<ebene_zehn_provision_fest>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: $config['ebene_zehn_provision_fest']
<ebene_elf_provision_prozent>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: $config['ebene_elf_provision_prozent']
<ebene_elf_provision_fest>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: $config['ebene_elf_provision_fest']
<provisionsdynamik>
Format: String
Mögliche Werte: “ja“ oder für nein ""
Standardwert: $config['vorgabe_partner_provisionsdynamik']
<sonderbonus>
Format: String
Mögliche Werte: “ja“ oder für nein ""
Standardwert: $config['vorgabe_partner_sonderbonus']
<status>
Format: String
Mögliche Werte: warteliste, aktiviert, deaktiviert
Standardwert: aktiviert
<loginversuche>
Format: Integer
Standardwert: 0
<login_flutschutzsperre>
Format: Unix-Timestamp
Standardwert: 0
Seite 37 von 63
Partnerseller 3.1.2
<sprache>
Format: String
Standardwert: "de"
<mindestauszahlung>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: $config['mindestauszahlung']
Aufrufbeispiel
Lege einen neuen Partner mit der partnerid "zx001" an.
<?xml version="1.0" encoding="ISO-8859-1" ?>
<parameter>
<aktion>partner_new</aktion>
<admin_partnerid>admin</admin_partnerid>
<admin_passwort>21232f297a57a5a743894a0e4a801fc3</admin_passwort>
<partnerid>zx001</partnerid>
<passwort>559b6873cea884477cbadd1b014185c2</passwort>
<vorname>Andreas</vorname>
<nachname>Kohnle</nachname>
</parameter>
Antwortbeispiel
<?xml version="1.0" encoding="ISO-8859-1" ?>
<root>
<message>
<row>
<id>0</id>
<text>OK</text>
</row>
</message>
<data>
<row>
<partnerid>zx001</partnerid>
</row>
</data>
</root>
partner_select
Die Aktion "partner_select" liefert Datensätze aus der Datenbank-Tabelle "partner“, die einer bestimmten
Bedingung entsprechen.
Pflichtparameter
<admin_partnerid>
Format: String
Die Partner-ID mit der sich der Admin einloggt.
Seite 38 von 63
Partnerseller 3.1.2
<admin_passwort>
Format: String
Das Passwort für den Admin als md5.
Optionale Parameter
<felder>
Format: String
Mögliche Werte: Ein Datenbankfeld oder mehrere Datenbankfelder mit Komma getrennt; * für
alle Datenbankfelder. Es darf auch DISTINCT vor einem Feld verwendet werden.
Standardwert: *
<bedingung>
Mehrere Bedingungs-Tags sind möglich.
In den Bedingungs-Tags sind folgende Parameter möglich:
<klammer_auf>
Format: String
Mögliche Werte: Eine oder mehrere öffnende Klammern "("; ""=keine Klammer
Standardwert: ""
<verknuepfungsoperator>
Format: String
Mögliche Werte: Logische Operatoren wie z.B. NOT, OR, AND
Standardwert: ""
<vergleichsoperator>
Format: String
Mögliche Werte: In SQL übliche Vergleichsoperatoren wie z.B. =, !=, <, <=, >, >=,
LIKE, NOT LIKE
Standardwert: ""
<suchfeld>
Format: String
Mögliche Werte: Ein Datenbankfeld
Standardwert: ""
<suchwert>
Format: String
Mögliche Werte: Ein Wert nach dem gesucht werden soll.
Standardwert: ""
<klammer_zu>
Format: String
Mögliche Werte: Eine oder mehrere schließende Klammern ")"; ""=keine Klammer
Standardwert: ""
<gruppierung>
Format: String
Mögliche Werte: Ein Datenbankfeld, nach dem gruppiert werden soll; ""=Gruppierung abgeschaltet
Standard: ""
<sortierung>
Format: String
Mögliche Werte: Ein Datenbankfeld, nach dem sortiert werden soll; ""=Sortierung abgeschaltet
Seite 39 von 63
Partnerseller 3.1.2
Standardwert: ""
<limit_datensaetze>
Format: Integer
Möglicher Werte: ""=abgeschaltet; ansonsten Anzahl
<limit_start>
Format: Integer
Standandardwert: 0
Aufrufbeispiel 1
Zeige die Daten des Partners "xy001".
<?xml version="1.0" encoding="ISO-8859-1" ?>
<parameter>
<aktion>partner_select</aktion>
<admin_partnerid>admin</admin_partnerid>
<admin_passwort>21232f297a57a5a743894a0e4a801fc3</admin_passwort>
<bedingung>
<suchfeld>partnerid</suchfeld>
<vergleichsoperator>=</vergleichsoperator>
<suchwert>xy001</suchwert>
</bedingung>
</parameter>
Antwortbeispiel 1
Seite 40 von 63
Partnerseller 3.1.2
<?xml version="1.0" encoding="ISO-8859-1" ?>
<root>
<message>
<row>
<id>0</id>
<text>OK</text>
</row>
</message>
<data>
<row>
<partnerid>xy001</partnerid>
<passwort>559b6873cea884477cbadd1b014185c2</passwort>
<angemeldet>0</angemeldet>
<partner_seit>1055076057</partner_seit>
<gekuendigt>0</gekuendigt>
<anrede></anrede>
<firma>kohnlesoft</firma>
<vorname>Andreas</vorname>
<nachname>Kohnle</nachname>
<strasse>Brühlgasse 4</strasse>
<land>DE</land>
<plz>73467</plz>
<ort>Dirgenheim</ort>
<email>[email protected]</email>
<telefon></telefon>
<fax></fax>
<internet>http://www.kohnlesoft.de</internet>
<remark_admin></remark_admin>
<auszahlungsart>scheck</auszahlungsart>
<kontoinhaber_inland>Andreas Kohnle</kontoinhaber_inland>
<kontonummer></kontonummer>
<bankleitzahl></bankleitzahl>
<bank></bank>
<kontoinhaber_ausland>Andreas Kohnle</kontoinhaber_ausland>
<iban></iban>
<bic></bic>
<paypal_email>[email protected]</paypal_email>
<moneybookers_email>[email protected]</moneybookers_email>
<umsatzsteuerpflicht></umsatzsteuerpflicht>
<ust_id></ust_id>
<ust_satz>0</ust_satz>
<steuernummer></steuernummer>
<geworben_durch></geworben_durch>
<provision_prozent>10</provision_prozent>
<provision_fest>0</provision_fest>
Seite 41 von 63
Partnerseller 3.1.2
<ebene_zwei_provision_prozent>9</ebene_zwei_provision_prozent>
<ebene_zwei_provision_fest>0</ebene_zwei_provision_fest>
<ebene_drei_provision_prozent>8</ebene_drei_provision_prozent>
<ebene_drei_provision_fest>0</ebene_drei_provision_fest>
<ebene_vier_provision_prozent>7</ebene_vier_provision_prozent>
<ebene_vier_provision_fest>0</ebene_vier_provision_fest>
<ebene_fuenf_provision_prozent>6</ebene_fuenf_provision_prozent>
<ebene_fuenf_provision_fest>0</ebene_fuenf_provision_fest>
<ebene_sechs_provision_prozent>5</ebene_sechs_provision_prozent>
<ebene_sechs_provision_fest>0</ebene_sechs_provision_fest>
<ebene_sieben_provision_prozent>4</ebene_sieben_provision_prozent>
<ebene_sieben_provision_fest>0</ebene_sieben_provision_fest>
<ebene_acht_provision_prozent>3</ebene_acht_provision_prozent>
<ebene_acht_provision_fest>0</ebene_acht_provision_fest>
<ebene_neun_provision_prozent>2</ebene_neun_provision_prozent>
<ebene_neun_provision_fest>0</ebene_neun_provision_fest>
<ebene_zehn_provision_prozent>1</ebene_zehn_provision_prozent>
<ebene_zehn_provision_fest>0</ebene_zehn_provision_fest>
<ebene_elf_provision_prozent>0</ebene_elf_provision_prozent>
<ebene_elf_provision_fest>0</ebene_elf_provision_fest>
<provisionsdynamik>ja</provisionsdynamik>
<sonderbonus>ja</sonderbonus>
<status>aktiviert</status>
<loginversuche>0</loginversuche>
<login_flutschutzsperre>0</login_flutschutzsperre>
<sprache>de</sprache>
</row>
</data>
</root>
Aufrufbeispiel 2
Zeige die verschiedenen Länder der Partner.
Damit jedes Land nur ein einziges mal ausgegeben wird, verwenden wir hier den sql-Befehl DISTINCT.
<?xml version="1.0" encoding="ISO-8859-1" ?>
<parameter>
<aktion>partner_select</aktion>
<admin_partnerid>admin</admin_partnerid>
<admin_passwort>21232f297a57a5a743894a0e4a801fc3</admin_passwort>
<felder>DISTINCT land</felder>
</parameter>
Antwortbeispiel 2
Seite 42 von 63
Partnerseller 3.1.2
<?xml version="1.0" encoding="ISO-8859-1" ?>
<root>
<message>
<row>
<id>0</id>
<text>OK</text>
</row>
</message>
<data>
<row>
<land>DE</land>
</row>
<row>
<land>--</land>
</row>
<row>
<land>NL</land>
</row>
<row>
<land>CH</land>
</row>
<row>
<land>AT</land>
</row>
<row>
<land>ES</land>
</row>
<row>
<land>BO</land>
</row>
</data>
</root>
partner_set
Die Aktion "partner_set" ändert einen Datensatz in der Datenbank-Tabelle "partner“.
Pflichtparameter
<admin_partnerid>
Format: String
Die Partner-ID mit der sich der Admin einloggt.
<admin_passwort>
Format: String
Das Passwort für den Admin als md5.
<partnerid>
Format: String
Partner-ID des Partners, der geändert werden soll.
Optionale Parameter
<passwort>
Seite 43 von 63
Partnerseller 3.1.2
Format: String
<angemeldet>
Format: Unix-Timestamp
<partner_seit>
Format: Unix-Timestamp
<gekuendigt>
Format: Unix-Timestamp
<anrede>
Format: String
Mögliche Werte: ""; frau; herr
<firma>
Format: String
<vorname>
Format: String
<nachname>
Format: String
<strasse>
Format: String
<land>
<plz>
<ort>
<email>
Format: String
Mögliche Werte: Zweistelliger ISO-Ländercode in Großschreibung z.B. DE
Länderliste siehe countries_show
Format: String
Format: String
Format: String
<telefon>
Format: String
<fax>
Format: String
<internet>
Format: String
<remark_admin>
Format: String
<auszahlungsart>
Format: String
Mögliche Werte: "", ueberweisung_inland, ueberweisung_ausland, paypal, moneybookers, scheck
Seite 44 von 63
Partnerseller 3.1.2
<kontoinhaber_inland>
Format: String
<kontonummer>
Format: String
<bankleitzahl>
Format: String
<bank>
Format: String
<kontoinhaber_ausland>
Format: String
<iban>
<bic>
Format: String
Format: String
<paypal_email>
Format: String
<moneybookers_email>
Format: String
<umsatzsteuerpflicht>
Format: String
Mögliche Werte: "", privat, kleinunternehmer, umsatzsteuerpflichtig
<ust_id>
Format: String
<ust_satz>
Format: Double mit Punkt als Dezimaltrennzeichen
<steuernummer>
Format: String
<geworben_durch>
Format: String
partnerid des Werbers
<provision_prozent>
Format: Double mit Punkt als Dezimaltrennzeichen
<provision_fest>
Format: Double mit Punkt als Dezimaltrennzeichen
<ebene_zwei_provision_prozent>
Format: Double mit Punkt als Dezimaltrennzeichen
<ebene_zwei_provision_fest>
Format: Double mit Punkt als Dezimaltrennzeichen
Seite 45 von 63
Partnerseller 3.1.2
<ebene_drei_provision_prozent>
Format: Double mit Punkt als Dezimaltrennzeichen
<ebene_drei_provision_fest>
Format: Double mit Punkt als Dezimaltrennzeichen
<ebene_vier_provision_prozent>
Format: Double mit Punkt als Dezimaltrennzeichen
<ebene_vier_provision_fest>
Format: Double mit Punkt als Dezimaltrennzeichen
<ebene_fuenf_provision_prozent>
Format: Double mit Punkt als Dezimaltrennzeichen
<ebene_fuenf_provision_fest>
Format: Double mit Punkt als Dezimaltrennzeichen
<ebene_sechs_provision_prozent>
Format: Double mit Punkt als Dezimaltrennzeichen
<ebene_sechs_provision_fest>
Format: Double mit Punkt als Dezimaltrennzeichen
<ebene_sieben_provision_prozent>
Format: Double mit Punkt als Dezimaltrennzeichen
<ebene_sieben_provision_fest>
Format: Double mit Punkt als Dezimaltrennzeichen
<ebene_acht_provision_prozent>
Format: Double mit Punkt als Dezimaltrennzeichen
<ebene_acht_provision_fest>
Format: Double mit Punkt als Dezimaltrennzeichen
<ebene_neun_provision_prozent>
Format: Double mit Punkt als Dezimaltrennzeichen
<ebene_neun_provision_fest>
Format: Double mit Punkt als Dezimaltrennzeichen
<ebene_zehn_provision_prozent>
Format: Double mit Punkt als Dezimaltrennzeichen
<ebene_zehn_provision_fest>
Format: Double mit Punkt als Dezimaltrennzeichen
<ebene_elf_provision_prozent>
Format: Double mit Punkt als Dezimaltrennzeichen
<ebene_elf_provision_fest>
Format: Double mit Punkt als Dezimaltrennzeichen
<provisionsdynamik>
Seite 46 von 63
Partnerseller 3.1.2
Format: String
Mögliche Werte: “ja“ oder für nein ""
<sonderbonus>
Format: String
Mögliche Werte: “ja“ oder für nein ""
<status>
Format: String
Mögliche Werte: warteliste, aktiviert, deaktiviert
<loginversuche>
Format: Integer
<login_flutschutzsperre>
Format: Unix-Timestamp
<sprache>
Format: String
<mindestauszahlung>
Format: Double mit Punkt als Dezimaltrennzeichen
Aufrufbeispiel
Wir nennen Vorname und Nachname des Partners "xy001" um.
<?xml version="1.0" encoding="ISO-8859-1" ?>
<parameter>
<aktion>partner_set</aktion>
<admin_partnerid>admin</admin_partnerid>
<admin_passwort>21232f297a57a5a743894a0e4a801fc3</admin_passwort>
<partnerid>zx001</partnerid>
<vorname>hallo</vorname>
<nachname>welt</nachname>
</parameter>
Antwortbeispiel
<?xml version="1.0" encoding="ISO-8859-1" ?>
<root>
<message>
<row>
<id>0</id>
<text>OK</text>
</row>
</message>
<data></data>
</root>
sale_count
Die Aktion "sale_count" zählt die Anzahl der Datensätze aus der Datenbank-Tabelle "sale“, die einer
Seite 47 von 63
Partnerseller 3.1.2
bestimmten Bedingung entsprechen.
Pflichtparameter
<admin_partnerid>
Format: String
Die Partner-ID mit der sich der Admin einloggt.
<admin_passwort>
Format: String
Das Passwort für den Admin als md5.
Optionale Parameter
<zaehlfeld>
Format: String
Mögliche Werte: Ein einzelnes Datenbankfeld; * für alle Felder
Standardwert: *
<bedingung>
Mehrere Bedingungs-Tags sind möglich.
In den Bedingungs-Tags sind folgende Parameter möglich:
<klammer_auf>
Format: String
Mögliche Werte: Eine oder mehrere öffnende Klammern "("; ""=keine Klammer
Standardwert: ""
<verknuepfungsoperator>
Format: String
Mögliche Werte: Logische Operatoren wie z.B. NOT, OR, AND
Standardwert: ""
<vergleichsoperator>
Format: String
Mögliche Werte: In SQL übliche Vergleichsoperatoren wie z.B. =, !=, <, <=, >, >=,
LIKE, NOT LIKE
Standardwert: ""
<suchfeld>
Format: String
Mögliche Werte: Ein Datenbankfeld
Standardwert: ""
<suchwert>
Format: String
Mögliche Werte: Ein Wert nach dem gesucht werden soll.
Standardwert: ""
<klammer_zu>
Format: String
Mögliche Werte: Eine oder mehrere schließende Klammern ")"; ""=keine Klammer
Standardwert: ""
Seite 48 von 63
Partnerseller 3.1.2
Aufrufbeispiel
Ermittle die Anzahl der Datensätze, die die den Status "auszahlen haben und bei denen
"provision_betrag_netto" größer 0 ist.
<?xml version="1.0" encoding="ISO-8859-1" ?>
<parameter>
<aktion>sale_count</aktion>
<admin_partnerid>admin</admin_partnerid>
<admin_passwort>21232f297a57a5a743894a0e4a801fc3</admin_passwort>
<zaehlfeld></zaehlfeld>
<bedingung>
<suchfeld>status</suchfeld>
<vergleichsoperator>=</vergleichsoperator>
<suchwert>auszahlen</suchwert>
</bedingung>
<bedingung>
<verknuepfungsoperator>and</verknuepfungsoperator>
<suchfeld>provision_betrag_netto</suchfeld>
<vergleichsoperator>></vergleichsoperator>
<suchwert>0</suchwert>
</bedingung>
</parameter>
Antwortbeispiel
<?xml version="1.0" encoding="ISO-8859-1" ?>
<root>
<message>
<row>
<id>0</id>
<text>OK</text>
</row>
</message>
<data>
<row>
<count>129</count>
</row>
</data>
</root>
sale_delete
Die Aktion "sale_delete" löscht einen Datensatz aus der Datenbank-Tabelle "sale“.
Pflichtparameter
<admin_partnerid>
Format: String
Die Partner-ID mit der sich der Admin einloggt.
<admin_passwort>
Seite 49 von 63
Partnerseller 3.1.2
Format: String
Das Passwort für den Admin als md5.
<saleid>
Format: Integer
Die ID der Provision, die gelöscht werden soll.
Aufrufbeispiel
Lösche den Sale mit der ID "1".
<?xml version="1.0" encoding="ISO-8859-1" ?>
<parameter>
<aktion>sale_delete</aktion>
<admin_partnerid>admin</admin_partnerid>
<admin_passwort>21232f297a57a5a743894a0e4a801fc3</admin_passwort>
<saleid>1</saleid>
</parameter>
Antwortbeispiel
<?xml version="1.0" encoding="ISO-8859-1" ?>
<root>
<message>
<row>
<id>0</id>
<text>OK</text>
</row>
</message>
<data></data>
</root>
sale_new
Die Aktion "sale_new" legt einen neuen Datensatz in der Datenbank-Tabelle "sale“ an.
Pflichtparameter
<admin_partnerid>
Format: String
Die Partner-ID mit der sich der Admin einloggt.
<admin_passwort>
Format: String
Das Passwort für den Admin als md5.
<partnerid>
Format: String
Partner-ID des Partners, dem der neue Sale zugeordnet werden soll.
Seite 50 von 63
Partnerseller 3.1.2
Optionale Parameter
<time_verkauft>
Format: Unix-Timestamp
Standandardwert: Aktuelle Zeit
<time_freigeschaltet>
Format: Unix-Timestamp
Standandardwert: Aktuelle Zeit
<time_abgelehnt>
Format: Unix-Timestamp
Standandardwert: 0
<time_bezahlt>
Format: Unix-Timestamp
Standandardwert: 0
<bannerid>
Format: Integer
Standandardwert: 0
<preis>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: 0
<prozentprovision_satz>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: 0
<prozentprovision_betrag>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: 0
<festprovision>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: 0
<provision_betrag_netto>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: 0
<ust_satz>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: 0
<ust_betrag>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: 0
<provision_betrag_brutto>
Format: Double mit Punkt als Dezimaltrennzeichen
Standardwert: 0
<uebermittlung>
Format: String
Seite 51 von 63
Partnerseller 3.1.2
Mögliche Werte: cookie, get, ip, import, manuell
Standandardwert: manuell
<getquery>
Format: String
Standandardwert: ""
<referer>
Format: String
Standandardwert: ""
<useragent>
Format: String
Standandardwert: ""
<ip>
Format: String
Standandardwert: ""
<remark_admin>
Format: String
Standandardwert: ""
<remark_partner>
Format: String
Standandardwert: ""
<status>
Format: String
Mögliche Werte: warteliste, abgelehnt, auszahlen, bezahlt
Standandardwert: auszahlen
<paymentid>
Format: Integer
Standandardwert: 0
<settlementid>
Format: Integer
Standandardwert: 0
<storniert_saleid>
Format: Integer
Standandardwert: 0
<subid>
Format: String
Standandardwert: ""
<order_id>
Format: String
Standandardwert: ""
<kundenkennung>
Format: String
Standandardwert: ""
Seite 52 von 63
Partnerseller 3.1.2
<parent>
Format: Integer
Mögliche Werte: Falls es sich um eine Unterstufe handelt - ID des Sales für die direkte
Stufe, ansonsten 0
Standandardwert: 0
Aufrufbeispiel
Lege einen neuen Sale für den Partner "xy001" in Höhe von 10,- Euro an. Preis = 100,- und Provisionssatz =
10%.
<?xml version="1.0" encoding="ISO-8859-1" ?>
<parameter>
<aktion>sale_new</aktion>
<admin_partnerid>admin</admin_partnerid>
<admin_passwort>21232f297a57a5a743894a0e4a801fc3</admin_passwort>
<partnerid>xy001</partnerid>
<preis>100</preis>
<prozentprovision_satz>10</prozentprovision_satz>
<prozentprovision_betrag>10</prozentprovision_betrag>
<provision_betrag_netto>10</provision_betrag_netto>
</parameter>
Antwortbeispiel
<?xml version="1.0" encoding="ISO-8859-1" ?>
<root>
<message>
<row>
<id>0</id>
<text>OK</text>
</row>
</message>
<data>
<row>
<saleid>4</saleid>
</row>
</data>
</root>
sale_select
Die Aktion "sale_select" liefert Datensätze aus der Datenbank-Tabelle "sale“, die einer bestimmten
Bedingung entsprechen.
Pflichtparameter
<admin_partnerid>
Format: String
Die Partner-ID mit der sich der Admin einloggt.
<admin_passwort>
Seite 53 von 63
Partnerseller 3.1.2
Format: String
Das Passwort für den Admin als md5.
Optionale Parameter
<felder>
Format: String
Mögliche Werte: Ein Datenbankfeld oder mehrere Datenbankfelder mit Komma getrennt;
* für alle Datenbankfelder.
Standardwert: *
<bedingung>
Mehrere Bedingungs-Tags sind möglich.
In den Bedingungs-Tags sind folgende Parameter möglich:
<klammer_auf>
Format: String
Mögliche Werte: Eine oder mehrere öffnende Klammern "("; ""=keine Klammer
Standardwert: ""
<verknuepfungsoperator>
Format: String
Mögliche Werte: Logische Operatoren wie z.B. NOT, OR, AND
Standardwert: ""
<vergleichsoperator>
Format: String
Mögliche Werte: In SQL übliche Vergleichsoperatoren wie z.B. =, !=, <, <=, >, >=,
LIKE, NOT LIKE
Standardwert: ""
<suchfeld>
Format: String
Mögliche Werte: Ein Datenbankfeld
Standardwert: ""
<suchwert>
Format: String
Mögliche Werte: Ein Wert nach dem gesucht werden soll.
Standardwert: ""
<klammer_zu>
Format: String
Mögliche Werte: Eine oder mehrere schließende Klammern ")"; ""=keine Klammer
Standardwert: ""
<gruppierung>
Format: String
Mögliche Werte: Ein Datenbankfeld, nach dem gruppiert werden soll; ""=Gruppierung abgeschaltet
Standard: ""
<sortierung>
Format: String
Mögliche Werte: Ein Datenbankfeld, nach dem sortiert werden soll; ""=Sortierung abgeschaltet
Standardwert: ""
Seite 54 von 63
Partnerseller 3.1.2
<limit_datensaetze>
Format: Integer
Möglicher Werte: ""=abgeschaltet; ansonsten Anzahl
<limit_start>
Format: Integer
Standandardwert: 0
Aufrufbeispiel
Zeige alle Datensätze, die noch nicht ausbezahlt sind und bei denen die Provision höher als 10 Euro ist.
<?xml version="1.0" encoding="ISO-8859-1" ?>
<parameter>
<aktion>sale_select</aktion>
<admin_partnerid>admin</admin_partnerid>
<admin_passwort>21232f297a57a5a743894a0e4a801fc3</admin_passwort>
<bedingung>
<suchfeld>status</suchfeld>
<vergleichsoperator>=</vergleichsoperator>
<suchwert>auszahlen</suchwert>
</bedingung>
<bedingung>
<verknuepfungsoperator>and</verknuepfungsoperator>
<suchfeld>provision_betrag_netto</suchfeld>
<vergleichsoperator>></vergleichsoperator>
<suchwert>10</suchwert>
</bedingung>
</parameter>
Antwortbeispiel
Seite 55 von 63
Partnerseller 3.1.2
<?xml version="1.0" encoding="ISO-8859-1" ?>
<root>
<message>
<row>
<id>0</id>
<text>OK</text>
</row>
</message>
<data>
<row>
<saleid>91492</saleid>
<time_verkauft>1149804000</time_verkauft>
<time_freigeschaltet>1149804000</time_freigeschaltet>
<time_abgelehnt>0</time_abgelehnt>
<time_bezahlt>0</time_bezahlt>
<partnerid>113</partnerid>
<bannerid>0</bannerid>
<preis>0</preis>
<prozentprovision_satz>0</prozentprovision_satz>
<prozentprovision_betrag>0</prozentprovision_betrag>
<festprovision>100</festprovision>
<provision_betrag_netto>100</provision_betrag_netto>
<ust_satz>0</ust_satz>
<ust_betrag>0</ust_betrag>
<provision_betrag_brutto>0</provision_betrag_brutto>
<uebermittlung>cookie</uebermittlung>
<getquery></getquery>
<referer></referer>
<useragent></useragent>
<ip>0</ip>
<remark_admin>test 1</remark_admin>
<remark_partner></remark_partner>
<status>auszahlen</status>
<paymentid>0</paymentid>
<settlementid>0</settlementid>
<storniert_saleid>0</storniert_saleid>
<subid></subid>
<order_id></order_id>
<kundenkennung></kundenkennung>
<parent>0</parent>
</row>
</data>
</root>
sale_set
Die Aktion "sale_set" ändert einen Datensatz in der Datenbank-Tabelle "sale“.
Pflichtparameter
<admin_partnerid>
Format: String
Die Partner-ID mit der sich der Admin einloggt.
<admin_passwort>
Seite 56 von 63
Partnerseller 3.1.2
Format: String
Das Passwort für den Admin als md5.
<saleid>
Format: Integer
Die ID der Provision, die geändert werden soll.
Optionale Parameter
<time_verkauft>
Format: Unix-Timestamp
<time_freigeschaltet>
Format: Unix-Timestamp
<time_abgelehnt>
Format: Unix-Timestamp
<time_bezahlt>
Format: Unix-Timestamp
<partnerid>
Format: String
<bannerid>
Format: Integer
<preis>
Format: Double mit Punkt als Dezimaltrennzeichen
<prozentprovision_satz>
Format: Double mit Punkt als Dezimaltrennzeichen
<prozentprovision_betrag>
Format: Double mit Punkt als Dezimaltrennzeichen
<festprovision>
Format: Double mit Punkt als Dezimaltrennzeichen
<provision_betrag_netto>
Format: Double mit Punkt als Dezimaltrennzeichen
<ust_satz>
Format: Double mit Punkt als Dezimaltrennzeichen
<ust_betrag>
Format: Double mit Punkt als Dezimaltrennzeichen
<provision_betrag_brutto>
Format: Double mit Punkt als Dezimaltrennzeichen
<uebermittlung>
Format: String
Mögliche Werte: cookie, get, ip, import, manuell
Seite 57 von 63
Partnerseller 3.1.2
<getquery>
Format: String
<referer>
Format: String
<useragent>
Format: String
<ip>
Format: String
<remark_admin>
Format: String
<remark_partner>
Format: String
<status>
Format: String
Mögliche Werte: warteliste, abgelehnt, auszahlen, bezahlt
<paymentid>
Format: Integer
<settlementid>
Format: Integer
<storniert_saleid>
Format: Integer
<subid>
Format: String
<order_id>
Format: String
<kundenkennung>
Format: String
<parent>
Format: Integer
Mögliche Werte: Falls es sich um eine Unterstufe handelt - ID des Sales für die direkte
Stufe, ansonsten 0
Aufrufbeispiel
Ändere die partnerid des Sales "1" in "xy001".
Seite 58 von 63
Partnerseller 3.1.2
<?xml version="1.0" encoding="ISO-8859-1" ?>
<parameter>
<aktion>sale_set</aktion>
<admin_partnerid>admin</admin_partnerid>
<admin_passwort>21232f297a57a5a743894a0e4a801fc3</admin_passwort>
<saleid>1</saleid>
<partnerid>xy001</partnerid>
</parameter>
Antwortbeispiel
<?xml version="1.0" encoding="ISO-8859-1" ?>
<root>
<message>
<row>
<id>0</id>
<text>OK</text>
</row>
</message>
<data></data>
</root>
visit_count
Die Aktion "visit_count" zählt die Anzahl der Datensätze aus der Datenbank-Tabelle "visit“, die einer
bestimmten Bedingung entsprechen.
Pflichtparameter
<admin_partnerid>
Format: String
Die Partner-ID mit der sich der Admin einloggt.
<admin_passwort>
Format: String
Das Passwort für den Admin als md5.
Optionale Parameter
<zaehlfeld>
Format: String
Mögliche Werte: Ein einzelnes Datenbankfeld; * für alle Felder
Standardwert: *
<bedingung>
Mehrere Bedingungs-Tags sind möglich.
In den Bedingungs-Tags sind folgende Parameter möglich:
<klammer_auf>
Format: String
Mögliche Werte: Eine oder mehrere öffnende Klammern "("; ""=keine Klammer
Standardwert: ""
Seite 59 von 63
Partnerseller 3.1.2
<verknuepfungsoperator>
Format: String
Mögliche Werte: Logische Operatoren wie z.B. NOT, OR, AND
Standardwert: ""
<vergleichsoperator>
Format: String
Mögliche Werte: In SQL übliche Vergleichsoperatoren wie z.B. =, !=, <, <=, >, >=,
LIKE, NOT LIKE
Standardwert: ""
<suchfeld>
Format: String
Mögliche Werte: Ein Datenbankfeld
Standardwert: ""
<suchwert>
Format: String
Mögliche Werte: Ein Wert nach dem gesucht werden soll.
Standardwert: ""
<klammer_zu>
Format: String
Mögliche Werte: Eine oder mehrere schließende Klammern ")"; ""=keine Klammer
Standardwert: ""
Aufrufbeispiel
Ermittle die Anzahl der Erstbesuche, bei denen der timestamp größer als 1229106148 ist.
<?xml version="1.0" encoding="ISO-8859-1" ?>
<parameter>
<aktion>visit_count</aktion>
<admin_partnerid>admin</admin_partnerid>
<admin_passwort>21232f297a57a5a743894a0e4a801fc3</admin_passwort>
<bedingung>
<suchfeld>besuchsart</suchfeld>
<vergleichsoperator>=</vergleichsoperator>
<suchwert>erstbesuch</suchwert>
</bedingung>
<bedingung>
<verknuepfungsoperator>and</verknuepfungsoperator>
<suchfeld>timestamp</suchfeld>
<vergleichsoperator>></vergleichsoperator>
<suchwert>1229106148</suchwert>
</bedingung>
</parameter>
Antwortbeispiel
Seite 60 von 63
Partnerseller 3.1.2
<?xml version="1.0" encoding="ISO-8859-1" ?>
<root>
<message>
<row>
<id>0</id>
<text>OK</text>
</row>
</message>
<data>
<row>
<count>2</count>
</row>
</data>
</root>
visit_select
Die Aktion "visit_select" liefert Datensätze aus der Datenbank-Tabelle "visit“, die einer bestimmten Bedingung
entsprechen.
Pflichtparameter
<admin_partnerid>
Format: String
Die Partner-ID mit der sich der Admin einloggt.
<admin_passwort>
Format: String
Das Passwort für den Admin als md5.
Optionale Parameter
<felder>
Format: String
Mögliche Werte: Ein Datenbankfeld oder mehrere Datenbankfelder mit Komma getrennt;
* für alle Datenbankfelder.
Standardwert: *
<bedingung>
Mehrere Bedingungs-Tags sind möglich.
In den Bedingungs-Tags sind folgende Parameter möglich:
<klammer_auf>
Format: String
Mögliche Werte: Eine oder mehrere öffnende Klammern "("; ""=keine Klammer
Standardwert: ""
<verknuepfungsoperator>
Format: String
Mögliche Werte: Logische Operatoren wie z.B. NOT, OR, AND
Standardwert: ""
<vergleichsoperator>
Seite 61 von 63
Partnerseller 3.1.2
Format: String
Mögliche Werte: In SQL übliche Vergleichsoperatoren wie z.B. =, !=, <, <=, >, >=,
LIKE, NOT LIKE
Standardwert: ""
<suchfeld>
Format: String
Mögliche Werte: Ein Datenbankfeld
Standardwert: ""
<suchwert>
Format: String
Mögliche Werte: Ein Wert nach dem gesucht werden soll.
Standardwert: ""
<klammer_zu>
Format: String
Mögliche Werte: Eine oder mehrere schließende Klammern ")"; ""=keine Klammer
Standardwert: ""
<gruppierung>
Format: String
Mögliche Werte: Ein Datenbankfeld, nach dem gruppiert werden soll; ""=Gruppierung abgeschaltet
Standard: ""
<sortierung>
Format: String
Mögliche Werte: Ein Datenbankfeld, nach dem sortiert werden soll; ""=Sortierung abgeschaltet
Standardwert: ""
<limit_datensaetze>
Format: Integer
Möglicher Werte: ""=abgeschaltet; ansonsten Anzahl
<limit_start>
Format: Integer
Standandardwert: 0
Aufrufbeispiel
Zeige alle Datensätze, bei denen der timestamp größer als 1229106148 ist.
Seite 62 von 63
Partnerseller 3.1.2
<?xml version="1.0" encoding="ISO-8859-1" ?>
<parameter>
<aktion>visit_select</aktion>
<admin_partnerid>admin</admin_partnerid>
<admin_passwort>21232f297a57a5a743894a0e4a801fc3</admin_passwort>
<bedingung>
<suchfeld>besuchsart</suchfeld>
<vergleichsoperator>=</vergleichsoperator>
<suchwert>erstbesuch</suchwert>
</bedingung>
<bedingung>
<verknuepfungsoperator>and</verknuepfungsoperator>
<suchfeld>timestamp</suchfeld>
<vergleichsoperator>></vergleichsoperator>
<suchwert>1229106148</suchwert>
</bedingung>
</parameter>
Antwortbeispiel
<?xml version="1.0" encoding="ISO-8859-1" ?>
<root>
<message>
<row>
<id>0</id>
<text>OK</text>
</row>
</message>
<data>
<row>
<timestamp>1232006167</timestamp>
<partnerid>tk001</partnerid>
<bannerid>23</bannerid>
<besuchsart>erstbesuch</besuchsart>
<subid />
</row>
<row>
<timestamp>1234293878</timestamp>
<partnerid>xy001</partnerid>
<bannerid>23</bannerid>
<besuchsart>erstbesuch</besuchsart>
<subid />
</row>
</data>
</root>
Seite 63 von 63
Herunterladen