====== XML-RPC: Konten ======
* Name des Service: **hibiscus.xmlrpc.konto**
===== Schlüssel-Namen =====
^ Bezeichnung ^ Beschreibung ^
| kontonummer | Kontonummer |
| unterkonto | Unterkontonummer (i.d.R. leer) |
| blz | Bankleitzahl |
| name | Name des Kontoinhabers |
| bezeichnung | Bezeichnung des Kontos |
| kundennummer | Kundennummer |
| kommentar | Kommentar (Freitext) |
| bic | BIC-Nummer (EU-BLZ) |
| iban | IBAN-Nummer (EU-Kontonummer) |
| waehrung | Währungsbezeichnung (EUR) |
| saldo | aktueller Saldo des Kontos im Locale-spezifischen Format des Systems |
| saldo_available | verfügbarer Saldo (incl. Dispo) im Locale-spezifischen Format des Systems oder "", falls die Bank das nicht unterstützt |
| saldo_datum | Datum des Saldos im Format dd.mm.yyyy |
===== Verfügbare Funktionen =====
==== Liste der Konten ermitteln ====
public List
* Name der Funktion: **find**
* Liste der Parameter
* Rückgabe-Wert: **array** (Liste mit "struct"-Elementen)\\ Liste der Konten. Jedes Element der Liste enthält ein Konto in Form eines Struct mit den o.g. Schlüsseln
=== Code-Beispiele ===
== Java ==
import java.util.Map;
Object[] list = (Object[]) client.execute("hibiscus.xmlrpc.konto.find",(Object[]) null);
for (Object o:list)
{
Map konto = (Map) o;
System.out.println("ID : " + konto.get("id"));
System.out.println("Name: " + konto.get("name"));
System.out.println("Nr. : " + konto.get("kontonummer"));
System.out.println("BLZ : " + konto.get("blz"));
}
== PHP ==
$msg = new xmlrpcmsg("hibiscus.xmlrpc.konto.find");
$response = $client->send($msg);
$value = $response->value();
for ($i=0;$i<$value->arraySize();$i++)
{
$konto = $value->arrayMem($i);
print("ID : ".$konto->structMem("id")->scalarVal()."\n");
print("Name: ".$konto->structMem("name")->scalarVal()."\n");
print("Nr. : ".$konto->structMem("kontonummer")->scalarVal()."\n");
print("BLZ : ".$konto->structMem("blz")->scalarVal()."\n");
}
==== Liste der Konten ermitteln (veraltet) ====
| **deprecated** Diese Funktion existiert aus Gründen der Abwärtskompatibilität weiterhin. \\ Verwende künftig jedoch bitte die Funktion **[[develop:xmlrpc:konto#liste_der_konten_ermitteln|find]]** - die neue Funktion liefert zudem detailliertere Rückgabe-Werte. |
public String[] list() throws RemoteException; //deprecated
* Name der Funktion: **list**
* Liste der Parameter
* Rückgabe-Werte: **array** (Liste mit "String"-Elementen) \\ Liste der Konten. Die Werte in jeder Zeile sind durch Doppelpunkte getrennt.\\ \\ Aufbau der Zeilen :::::::
=== Code-Beispiele ===
== Java ==
Object[] list = (Object[]) client.execute("hibiscus.xmlrpc.konto.list",(Object[]) null);
for (Object o:list)
{
System.out.println(o);
}
== PHP ==
$msg = new xmlrpcmsg("hibiscus.xmlrpc.konto.list");
$response = $client->send($msg);
$value = $response->value();
for ($i=0;$i<$value->arraySize();$i++)
{
print($value->arrayMem($i)->scalarVal()."\n");
}
==== Bankverbindung prüfen ====
public boolean checkAccountCRC(String blz, String kontonummer) throws RemoteException;
* Name der Funktion: **checkAccountCRC**
* Beschreibung: Prüfung einer Kontonummer-/BLZ-Kombination auf Plausibilität; Prüfsummen-Check der Kontonummer
* Liste der Parameter
- **String** Bankleitzahl
- **String** Kontonummer
* Rückgabe-Wert: **boolean** //TRUE//, wenn die Konto-/BLZ-Kombination korrekt ist, sonst //FALSE//
=== Code-Beispiele ===
== Java ==
Object result = client.execute("hibiscus.xmlrpc.konto.checkAccountCRC",new String[]{"12345678","1234567890"});
System.out.println(result);
== PHP ==
$msg = new xmlrpcmsg("hibiscus.xmlrpc.konto.checkAccountCRC",array(new xmlrpcval("12345678","string"),new xmlrpcval("1234567890","string")));
$response = $client->send($msg);
$value = $response->value();
print($value->scalarVal()."\n");
==== Name des Kreditinstitutes zur BLZ ermitteln ====
public String getBankname(String blz) throws RemoteException;
* Name der Funktion: **getBankname**
* Verwendung: Ermitteln des Namens des Kreditinstituts zu einer BLZ
* Liste der Parameter
- **String** BLZ
* Rückgabe-Wert: **String** Name des Kreditinstituts oder ein Leer-String, wenn zu dieser BLZ kein Kreditinstitut gefunden wurde
=== Code-Beispiele ===
== Java ==
Object result = client.execute("hibiscus.xmlrpc.konto.getBankname",new String[]{"10000000"});
System.out.println(result);
== PHP ==
$msg = new xmlrpcmsg("hibiscus.xmlrpc.konto.getBankname",array(new xmlrpcval("10000000","string")));
$response = $client->send($msg);
$value = $response->value();
print($value->scalarVal()."\n");