Modification d'un connecteur

Bonjour,

Je vous explique rapidement la situation. Je suis en stage dans une petite entreprise qui me demande de récupérer la consommation de leurs cartes SIM qui sont chez free, red, bouygues et sosh.

Je voudrais savoir si le code des connecteurs est adaptable pour récupérer la consommation mobile et le maximum du forfait à la place de factures. Et est je le droit de le faire ?

Bonjour @Quentin,

Oui, vous avez le droit de le faire !
Le code source de tous nos connecteurs est disponible sur Github, dans cette organisation : https://github.com/konnectors/

Tous ces connecteurs sont sous licence AGPL donc vous pouvez adapter leur code.

Est-ce que vous pourriez m’en dire plus sur les informations que vous souhaitez collecter en plus de celles que nous collectons déjà ? Peut-être pourriez-vous faire des pull requests sur les connecteurs existants afin d’y ajouter la récupération d’informations supplémentaires… Et pourquoi pas développer une petite application pour afficher dans Cozy ces informations ?

N’hésitez pas à nous demander de l’aide !

Merci de votre réponse,

Je voudrais faire remonter toute les lignes mobile d’un compte ainsi que la consommation de donnée mobile actuel et le maximum autorisé qui lui sont associé. Le tout devrais être relever toute les 10 minute pour être injecter dans une base de données qui par la suite alimentera un site local dans l’entreprise ou je me trouve. L’entreprise loue des mallettes 4G avec plusieurs modem a l’intérieur qui on chacun une carte SIM. Le but du site sera de voir combien de data il reste a utilisé avant la fin du mois.

Vous avez raison effectivement ça pourrait être sympa d’avoir un récap des données mobiles consommée chaque mois. Ça pourrais permettre de se rendre compte que sur un forfait 20Go on ne dépasse jamais les 10Go et donc que l’on pourrais avoir un forfais moins cher par exemple.

Cela me dérangerais pas de le faire en tout cas.

1 Like

Bonjour @Quentin,

Dans ce cas, je pense qu’il faut apporter des modifications au connecteur pour conserver la connexion entre les requêtes.
Par défaut, les connecteurs passent par le formulaire d’authentification du service. Mais si tu veux envoyer des requêtes toutes les 10 minutes, il est possible de conserver le cookie de session entre deux appel du connecteur. Cela diminue le nombre de requêtes envoyées au serveur distant, et le risque que les requêtes semblent frauduleuses.

Pour cela, le connecteur doit descendre de la classe CookieKonnector :
https://docs.cozy.io/en/cozy-konnector-libs/api/#CookieKonnector

Tu pourras par exemple regarder le connecteur EDF : https://github.com/konnectors/edf/blob/master/src/index.js#L39 On essaie de conserver la session via le cookie.

Si tu as besoin d’aide, n’hésite pas à demander/

:heart_eyes_cat: