Bonjour,
Quel syntaxe exacte devons-nous utiliser dans l'appel API pour récupérer les factures en fonction d'un mois de l'année ?
Est-il possible d'importer dans notre site toutes les factures créées depuis notre abonnement à vos services ?
Comment peut-on, lors de l'importation dans notre extranet de factures, importer aussi les données se rapportant aux objets liés par des relations (notamment les données se rapportant au client, au user. Nous n'avons que leurs ID correspondant à votre base de données, je souhaiterais récupérer plus de données sur le client pour le retrouver dans ma base de données et le rattacher à la facture que j'aurai créé.
Merci de vos réponses,
Christophe Houlet
Questions techniques autour de l'API question Nouveau
Bonjour,
Vous nous avez laissé un message sur le Tchat de VosFactures.
Vous pouvez actuellement télécharger la liste des factures du mois en cours, à l'aide de la requête suivante :
curl https://votrecompte.vosfactures.fr/invoices.json?period=this_month&api_token=API_TOKEN&page=1
Si vous souhaitez télécharger les documents pour un mois en particulier c'est la variable "this_month" qui doit être modifiée. Si vous souhaitez connaître la variable exacte, je pourrai revenir vers vous en début de semaine prochaine après consultation auprès d'un technicien.
Concernant votre seconde question, vous pouvez télécharger séparément la liste des contacts :
curl "https://votrecompte.vosfactures.fr.com/clients.json?api_token=API_TOKEN&page=1"
Je vous invite à lire la documentation correspondante ici : https://github.com/vosfactures/api.
Restant à votre disposition,
Commentaires
identifiant
Bonjour,
Vous nous avez laissé un message sur le Tchat de VosFactures.
Vous pouvez actuellement télécharger la liste des factures du mois en cours, à l'aide de la requête suivante :
curl https://votrecompte.vosfactures.fr/invoices.json?period=this_month&api_token=API_TOKEN&page=1
Si vous souhaitez télécharger les documents pour un mois en particulier c'est la variable "this_month" qui doit être modifiée. Si vous souhaitez connaître la variable exacte, je pourrai revenir vers vous en début de semaine prochaine après consultation auprès d'un technicien.
Concernant votre seconde question, vous pouvez télécharger séparément la liste des contacts :
curl "https://votrecompte.vosfactures.fr.com/clients.json?api_token=API_TOKEN&page=1"
Je vous invite à lire la documentation correspondante ici : https://github.com/vosfactures/api.
Restant à votre disposition,
Agathe
--
Service clientèle +33(0)4.83.58.05.64 agathe@vosfactures.fr
01 mars 2019 16:35:32
Christophe Houlet
Merci de vos réponses, j'ai bien vu sur GitHub la liste des requêtes disponibles. Une dernière question : comment récupérer sur une facture l'objet correspondant au user_id ? C'est-à-dire la personne rattachée à la facture ? Cela correspond pour nous au consultant, dont le nom figure sur un exemplaire pdf.
Promis après je ne vous embeterais plus,
Cordialement,
Christophe Houlet
04 mars 2019 09:24:52
identifiant
Bonjour,
Pouvez-vous me donner un exemple plus précis ?
Sur une facture vous indiquez le nom du consultant / vendeur, ou bien souhaitez-vous connaître la personne qui a créé la facture ? L'ID utilisateur est indiqué dans l'adresse URL de l'utilisateur, depuis Paramètres > Utilisateurs, après avoir cliqué sur l'adresse email en question.
En attendant votre retour,
Agathe
--
Service clientèle +33(0)4.83.58.05.64 agathe@vosfactures.fr
04 mars 2019 13:01:47
KOUASSI
<?php
// Endpoint pour obtenir le token
$token_url = 'http://127.0.0.1/jwt-api-token-auth/';
// Informations d'identification pour l'API
$username = 'admin';
$password = 'Api12345678';
// Données à envoyer avec la requête POST
$post_data = array(
'username' => $username,
'password' => $password
);
// Initialisation de cURL
$curl = curl_init();
// Configuration de la requête POST
curl_setopt_array($curl, array(
CURLOPT_URL => $token_url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query($post_data),
CURLOPT_SSL_VERIFYHOST => false, // Désactiver la vérification du certificat
CURLOPT_SSL_VERIFYPEER => false,
));
// Exécution de la requête et récupération de la réponse
$response = curl_exec($curl);
// Vérification de la réponse
if ($response === FALSE) {
// Gestion des erreurs
echo 'Erreur lors de la récupération du token : ' . curl_error($curl);
} else {
// Analyse de la réponse JSON pour extraire le token
$data = json_decode($response, true);
if (isset($data['token'])) {
// Récupération du token
$token = $data['token'];
// Utilisation du token dans une autre requête vers une ressource protégée par l'API
$resource_url = 'http://127.0.0.1/personnel/api/employees/';
// Exemple de requête avec le token dans l'en-tête d'autorisation
$headers = array(
'Authorization: JWT '.$token
);
// Initialisation d'une nouvelle session cURL
$curl_resource = curl_init();
curl_setopt_array($curl_resource, array(
CURLOPT_URL => $resource_url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => $headers,
CURLOPT_SSL_VERIFYHOST => false, // Désactiver la vérification du certificat
CURLOPT_SSL_VERIFYPEER => false,
));
// Exécution de la requête et récupération de la réponse de la ressource
$resource_response = curl_exec($curl_resource);
// Vérification de la réponse de la ressource
if ($resource_response === FALSE) {
// Gestion des erreurs
echo 'Erreur lors de la récupération de la ressource : ' . curl_error($curl_resource);
} else {
// Affichage de la réponse de la ressource
echo 'Réponse de la ressource protégée : ' . $resource_response;
}
// Fermeture de la session cURL pour la ressource
curl_close($curl_resource);
} else {
// Gestion des cas où le token n'est pas trouvé dans la réponse
echo 'Token non trouvé dans la réponse';
}
}
// Fermeture de la session cURL
curl_close($curl);
?>
Voici la documentation de l'API :
Get JWT Auth Token
#Request
Method: POST
Url: /jwt-api-token-auth/
Headers:
Content-Type: application/json
Body: {
"username": "username",
"password": "password"
}
Request
Method: GET
Url: /personnel/api/employees/
Headers:
Content-Type: application/json
Authorization: "JWT ey.........oQi98"
11 avril 2024 16:58:36