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.
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);