Freinet Online
64342 Burkhardtstraße 24
Seeheim-JugenheimGermany

Tel: +49 6257 - 5037290
.

Input-API

Mittels unserer Input-API können Sie Datensätze direkt in Freinet eintragen. Folgende Module werden hierbei derzeit unterstützt:

  • Modul Einrichtung
  • Modul Angebot
  • Modul Freiwillige

Sofern Sie Fragen zu einem Einsatz-Szenario haben, können Sie uns gerne kontaktieren.

Download

Latest Release: v1.2, (Build: 152912)

Download

Einrichtung

Versand einer Einrichtung

/********************************
* $input_array eines UserInputs
* z.B.
*
* SetupInfos
* $input_array[init][agencyID]='52'; // AgenturID
* $input_array[init][accessKey]='xxxxxxxxx'; // AccessKey
* Infos zum User
* $input_array[einrichtung][name]='Musteragentur';
* AdressDaten
* $input_array[einrichtung][address][vorname]='Jan';
* $input_array[einrichtung][address][nachname]='Rademacher';
* $input_array[einrichtung][address][adress_strasse]='Am Musterweg';
* $input_array[einrichtung][address][adress_plz]='26135';
* $input_array[einrichtung][address][adress_ort]='Oldenburg';
* Sonstige Infos
* $input_array[einrichtung][unsupported][]='Informationen, die Freinet´s Spalten nicht erfassen';
* Protokoll
* $input_array[protokoll][1][title]='Mein Protokoll';
* $input_array[protokoll][1][content]='Mein Protokollinhalt';
* $input_array[protokoll][1][date]='2015-12-29';
*/
$input_array['init']['apiVersion']='1.0';
$input_array['init']['agencyID']='52';
$input_array['init']['accessKey']='xxxxxxxxx';
$input_array['init']['modul']='einrichtung'; // TargetModul freiwillige|einrichtung|angebot|kontakte

$input_array['init']['author']='Muster e.V.'; // TargetModul freiwillige|einrichtung|angebot|kontakte
$input_array['init']['author_mail']='mail@muster_e_V.de'; // TargetModul freiwillige|einrichtung|angebot|kontakte

$input_array['entity']['anrede']='Herr'; // (mixed) Herr|Frau|1|2  (1==Herr, 2==Frau)
$input_array['entity']['titel']='Dr.'; // Prof. Dr.
$input_array['entity']['vorname']='Markus';
$input_array['entity']['nachname']='Muster';


/*********************************
* Versand via cURL
*/
$url='https://freinet-online.de/api/input/v1/index.php/freiwilliger';

$ch=curl_init($url);

# Setup request to send json via POST.
//$payload = json_encode( array( "customer"=> $data ) );
$payload=json_encode($input_array,JSON_PRETTY_PRINT);

curl_setopt($ch,CURLOPT_POSTFIELDS,$payload);
//curl_setopt( $ch, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-Type:application/json'));
# Return response instead of printing.
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
# Send request.
$result=curl_exec($ch);
curl_close($ch);
		

Angebot

Versand einer Einrichtung mit Angebot

/********************************
* $input_array eines UserInputs
* z.B.
*
* SetupInfos
* $input_array[init][agencyID]='52'; // AgenturID
* $input_array[init][accessKey]='xxxxxxxxx'; // AccessKey
* Infos zur Einrichtung
* $input_array[einrichtung][name]='Musteragentur';
* AdressDaten
* $input_array[einrichtung][address][vorname]='Jan';
* $input_array[einrichtung][address][nachname]='Rademacher';
* $input_array[einrichtung][address][adress_strasse]='Am Musterweg';
* $input_array[einrichtung][address][adress_plz]='26135';
* $input_array[einrichtung][address][adress_ort]='Oldenburg';
* Infos zum Angebot
* $input_array[angebot][angebot_titel]='Vorlesen für Kinder im Vorschulalter';
* AdressDaten
* $input_array[angebot][address][vorname]='Jan';
* $input_array[angebot][address][nachname]='Rademacher';
* $input_array[angebot][address][adress_strasse]='Am Musterweg';
* $input_array[angebot][address][adress_plz]='26135';
* $input_array[angebot][address][adress_ort]='Oldenburg';
* Sonstige Infos
* $input_array[angebot][unsupported][]='Informationen, die Freinet´s Spalten nicht erfassen';
* Protokoll
* $input_array[protokoll][1][title]='Mein Protokoll';
* $input_array[protokoll][1][content]='Mein Protokollinhalt';
* $input_array[protokoll][1][date]='2015-12-29';
*/
$input_array['init']['apiVersion']='1.0';
$input_array['init']['agencyID']='52';
$input_array['init']['accessKey']='xxxxxxxxx';
$input_array['init']['modul']='einrichtung'; // TargetModul freiwillige|einrichtung|angebot|kontakte

$input_array['init']['author']='Muster e.V.'; // TargetModul freiwillige|einrichtung|angebot|kontakte
$input_array['init']['author_mail']='mail@muster_e_V.de'; // TargetModul freiwillige|einrichtung|angebot|kontakte

$input_array['entity']['anrede']='Herr'; // (mixed) Herr|Frau|1|2  (1==Herr, 2==Frau)
$input_array['entity']['titel']='Dr.'; // Prof. Dr.
$input_array['entity']['vorname']='Markus';
$input_array['entity']['nachname']='Muster';


/*********************************
* Versand via cURL
*/
$url='https://freinet-online.de/api/input/v1/index.php/freiwilliger';

$ch=curl_init($url);

# Setup request to send json via POST.
//$payload = json_encode( array( "customer"=> $data ) );
$payload=json_encode($input_array,JSON_PRETTY_PRINT);

curl_setopt($ch,CURLOPT_POSTFIELDS,$payload);
//curl_setopt( $ch, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-Type:application/json'));
# Return response instead of printing.
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
# Send request.
$result=curl_exec($ch);
curl_close($ch);
		

Freiwillige

Versand eines Freiwilligen

/********************************
* $input_array eines UserInputs
* z.B.
*
* SetupInfos
* $input_array[init][agencyID]='52'; // AgenturID
* $input_array[init][accessKey]='xxxxxxxxx'; // AccessKey
* Infos zum User
* $input_array[entity][vorname]='Jan';
* $input_array[entity][nachname]='Rademacher';
* AdressDaten
* $input_array[entity][address][adress_strasse]='Am Musterweg';
* $input_array[entity][address][adress_plz]='26135';
* $input_array[entity][address][adress_ort]='Oldenburg';
* Sonstige Infos
* $input_array[entity][unsupported][]='Informationen, die Freinet´s Spalten nicht erfassen';
* Protokoll
* $input_array[protokoll][1][title]='Mein Protokoll';
* $input_array[protokoll][1][content]='Mein Protokollinhalt';
* $input_array[protokoll][1][date]='2015-12-29';
*/
$input_array['init']['apiVersion']='1.0';
$input_array['init']['agencyID']='52';
$input_array['init']['accessKey']='xxxxxxxxx';
$input_array['init']['modul']='freiwillige'; // TargetModul freiwillige|einrichtung|angebot|kontakte

$input_array['init']['author']='Muster e.V.'; // TargetModul freiwillige|einrichtung|angebot|kontakte
$input_array['init']['author_mail']='mail@muster_e_V.de'; // TargetModul freiwillige|einrichtung|angebot|kontakte

$input_array['entity']['anrede']='Herr'; // (mixed) Herr|Frau|1|2  (1==Herr, 2==Frau)
$input_array['entity']['titel']='Dr.'; // Prof. Dr.
$input_array['entity']['vorname']='Rudi';
$input_array['entity']['nachname']='Dutschke';


/*********************************
* Versand via cURL
*/
$url='https://freinet-online.de/api/input/v1/index.php/freiwilliger';

$ch=curl_init($url);

# Setup request to send json via POST.
//$payload = json_encode( array( "customer"=> $data ) );
$payload=json_encode($input_array,JSON_PRETTY_PRINT);

curl_setopt($ch,CURLOPT_POSTFIELDS,$payload);
//curl_setopt( $ch, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-Type:application/json'));
# Return response instead of printing.
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
# Send request.
$result=curl_exec($ch);
curl_close($ch);
		
Key-Value Elemente einer Agentur filtern

Sie können sich hier eine Liste von Elementen anzeigen lassen, um für die API einige Schlüssel zu erhalten.