__soapCall($method,$param); } /** * La fonction loginUser retourne le sessionID utilisable dans la majorité des fonctions du webservice, retourne aussi les informations du client * * @param string $login Login * @param string $password Mot de passe * @param string $lg Langue (fr|en defaut value fr) * @return string sessionID */ public function loginUser($login,$password,$lg){ return self::_Call('loginUser',Array( $login, $password, $lg )); } /** * La fonction logoutUser déconnecte le client * * @param string $sessionID Session ID * @return string NULL */ public function logoutUser($sessionID){ return self::_Call('logoutUser',Array( $sessionID )); } /** * La fonction sessionIsValid teste si la connexion est toujours active * * @param string $sessionID Session ID * @return string NULL */ public function sessionIsValid($sessionID){ return self::_Call('sessionIsValid',Array( $sessionID )); } /** * La fonction getUser retourne les informations du client * * @param string $sessionID Session ID * @return string data */ public function getUser($sessionID){ return self::_Call('getUser',Array( $sessionID )); } /** * La fonction setUser mets à jour les informations du client * * @param string $sessionID Session ID * @param string $login Login * @param string $firstName Prénom * @param string $lastName Nom * @param string $address1 Adresse 1 * @param string $address2 Adresse 2 * @param string $zipCode Code postal * @param string $city Ville * @param string $state Pays * @param string $phone Téléphone * @param string $fax Fax * @param string $mail E-mail * @param string $apeCode Code APE * @param string $siretNumber Numéro de Siret * @param string $tvaNumber Numéro de TVA * @param string $language Langue (1: Francais, 2: Anglais) * @return string NULL */ public function setUser($sessionID,$login,$firstName,$lastName,$address1,$address2,$zipCode,$city,$state,$phone,$fax,$mail,$apeCode,$siretNumber,$tvaNumber,$language){ return self::_Call('setUser',Array( $sessionID, $login, $firstName, $lastName, $address1, $address2, $zipCode, $city, $state, $phone, $fax, $mail, $apeCode, $siretNumber, $tvaNumber, $language )); } /** * La fonction getCredit retourne le crédit du client * * @param string $sessionID Session ID * @return string credit */ public function getCredit($sessionID){ return self::_Call('getCredit',Array( $sessionID )); } /** * La fonction setCredit demande du crédit pour client * * @param string $sessionID Session ID * @param string $credit Nombre de crédit * @return string NULL */ public function setCredit($sessionID,$credit){ return self::_Call('setCredit',Array( $sessionID, $credit )); } /** * La fonction getPublications retourne les publications du client trier par date décroissante * * @param string $sessionID Session ID * @param string $year Année des dépots à retourner (si NULL alors ca les renvoi tous) * @param string $month Mois des dépots à retourner (si NULL alors ca les renvoi tous) * @return string data */ public function getPublications($sessionID,$year,$month){ return self::_Call('getPublications',Array( $sessionID, $year, $month )); } /** * La fonction getInvoices retourne les factures du client trier par date décroissante * * @param string $sessionID Session ID * @param string $year Année des dépots à retourner (si NULL alors ca les renvoi tous) * @param string $month Mois des dépots à retourner (si NULL alors ca les renvoi tous) * @return string data */ public function getInvoices($sessionID,$year,$month){ return self::_Call('getInvoices',Array( $sessionID, $year, $month )); } /** * La fonction getInvoice retourne la facture du client en pdf * * @param string $sessionID Session ID * @param string $invoiceID ID de la facture * @return byte Données binaires de la facture en base64 */ public function getInvoice($sessionID,$invoiceID){ return self::_Call('getInvoice',Array( $sessionID, $invoiceID )); } /** * La fonction getDeposits retourne les dépots du client trier par date décroissante * * @param string $sessionID Session ID * @param string $year Année des dépots à retourner (si NULL alors ca les renvoi tous) * @param string $month Mois des dépots à retourner (si NULL alors ca les renvoi tous) * @param string $search Mot clé des dépots à retourner (si NULL alors ca les renvoi tous) * @return string data */ public function getDeposits($sessionID,$year,$month,$search){ return self::_Call('getDeposits',Array( $sessionID, $year, $month, $search )); } /** * La fonction getDeposit retourne le dépot du client * * @param string $sessionID Session ID * @param string $depotID ID du dépot * @param string $returnType Type de fichier à retourner (pdf|zip) * @return byte Données binaires du dépot en base64 */ public function getDeposit($sessionID,$depotID,$returnType){ return self::_Call('getDeposit',Array( $sessionID, $depotID, $returnType )); } /** * La fonction getResellers retourne les revendeurs du client * * @param string $sessionID Session ID * @return string data */ public function getResellers($sessionID){ return self::_Call('getResellers',Array( $sessionID )); } /** * La fonction getLocarno retourne les Locarno à passer lors du dépot * * @param string $sessionID Session ID * @return string data */ public function getLocarno($sessionID){ return self::_Call('getLocarno',Array( $sessionID )); } /** * La fonction setDeposit sert à faire un dépot (3 images max) * Extensions de fichier acceptées : JPEG, JPG, PNG * * @param string $sessionID Session ID * @param string $description Description * @param string $receiverCopy E-mail du destinataire en copie (laisser vide pour ne pas avoir de copie) * @param integer $resellerCustomer ID du client du revendeur, retourné par getResellers (mettre -1 pour le revendeur par défaut) * @param string $filename1 Nom du fichier 1 * @param string $filename2 Nom du fichier 2 (laisser vide pour ne pas avoir de fichier 2) * @param string $filename3 Nom du fichier 3 (laisser vide pour ne pas avoir de fichier 3) * @param byte[] $file1 Données binaires du fichier 1 en base64 * @param byte[] $file2 Données binaires du fichier 2 en base64 (laisser vide pour ne pas avoir de fichier 2) * @param byte[] $file3 Données binaires du fichier 3 en base64 (laisser vide pour ne pas avoir de fichier 3) * @param string $GPS Données GPS (optionnel - protocole confidentiel) * @param integer $divulgation temps de publication (optionnel -1: aucune, 0: de suite, 3: dans 3 mois, 6: dans 6 mois, 12: dans 1 an) * @param integer $locarno ID du locarno, retourné par getLocarno (optionnel - obligatoire si $divulgation différent de -1) * @param string $coordonnees coordonnées du client qui sera noté sur le dépot, écrasant les coordonnées par défaut (optionnel - utilisable que par certain compte) * @return string data */ public function setDeposit($sessionID,$description,$receiverCopy,$resellerCustomer,$filename1,$filename2,$filename3,$file1,$file2,$file3,$GPS,$divulgation,$locarno,$coordonnees){ return self::_Call('setDeposit',Array( $sessionID, $description, $receiverCopy, $resellerCustomer, $filename1, $filename2, $filename3, $file1, $file2, $file3, $GPS, $divulgation, $locarno, $coordonnees )); } /** * La fonction setRegister sert à s'enregistrer * * @param string $mail E-mail * @param string $language Langue (Optionnel - 1: Francais, 2: Anglais) * @param string $connectUrl Url de la page de connexion (Optionnel) * @return string NULL */ public function setRegister($mail,$language,$connectUrl){ return self::_Call('setRegister',Array( $mail, $language, $connectUrl )); } /** * La fonction setContactOffline sert à envoyer un mail quand on n'est pas connecté * * @param string $title titre (M/|Mme|Mlle) * @param string $name Nom * @param string $mail Mail * @param string $phone Téléphone * @param string $message Message * @return string NULL */ public function setContactOffline($title,$name,$mail,$phone,$message){ return self::_Call('setContactOffline',Array( $title, $name, $mail, $phone, $message )); } /** * La fonction setContactOnline sert à envoyer un mail quand on est connecté * * @param string $sessionID Session ID * @param string $message Message * @return string NULL */ public function setContactOnline($sessionID,$message){ return self::_Call('setContactOnline',Array( $sessionID, $message )); } /** * La fonction getPassword envoi un mail de recouvrement de mot de passe si l'utilisateur est enregistré * * @param string $mail Mail * @param string $lg Langue (fr|en defaut value fr) * @return string NULL */ public function getPassword($mail,$lg){ return self::_Call('getPassword',Array( $mail, $lg )); } /** * La fonction getLegalMention retourne les dépots du client * * @param string $lg Langue (fr|en defaut value fr) * @return string Legal Mention */ public function getLegalMention($lg){ return self::_Call('getLegalMention',Array( $lg )); } /** * La fonction blockchainCallAPI envoi à l'API blockchain (serveur externe) le hash du fichier * * @param string $method Méthode à utiliser (POST, PUT, GET) * @param string $url Url compléte de la fonction * @param string $data Données à envoyé (dans le cas d'un POST) * @return string data */ public function blockchainCallAPI($method,$url,$data){ return self::_Call('blockchainCallAPI',Array( $method, $url, $data )); } }