SfrMobile
Support non-officiel de l'API mobile de SFR/RED.
Les identifiants utilisés sont les mêmes que pour se connecter sur le site de l'opérateur.
Kind: global class
- SfrMobile
- new SfrMobile(casauthenticationtoken)
- instance
- .getConso(line) ⇒
Promise.<Consumption>
- .getConsoNationale(line) ⇒
Promise.<ConsumptionNationale>
- .getFacturationMobile(line, duration) ⇒
Promise.<Facturation>
- .downloadFactureMobile(line, numeroFacture, fadet) ⇒
Promise.<Stream>
- .getFacturationFixe(line, duration) ⇒
Promise.<FacturationFixe>
- .downloadFactureFixe(line, idFact) ⇒
Promise.<Stream>
- .getInfosClientFixe(line) ⇒
Promise.<InfosClientFixe>
- .getFicheMonCompte() ⇒
Promise.<FicheMonCompte>
- .getDashboard(line) ⇒
Promise.<Dashboard>
- .getInfosPersonnelles(line) ⇒
Promise.<InfoPersonnelles>
- .getNotificationsCount() ⇒
Promise.<NotificationsCount>
- .getNotifications() ⇒
Promise.<{notifications: Array.<Notification>}>
- .getEquipements(line, universe) ⇒
Promise.<Equipement>
- .getOptionDetail(line, universe, environment, option) ⇒
Promise.<OptionDetail>
- .getOptionsCatalog(line) ⇒
Promise.<OptionsCatalog>
- .getOptionsCatalogDetail(line) ⇒
Promise.<OptionsCatalogDetail>
- .getOptions(line, category) ⇒
Promise.<OptionsList>
- .getEquipementDetail(line, optionCode, universe) ⇒
Promise.<EquipementDetail>
- .getParc(line, universe, environment) ⇒
Promise.<Parc>
- .getPaiementTiersAchatsAbonnements(line) ⇒
Promise.<AchatsAbonnements>
- .getPaiementTiersOptionsAchat(line) ⇒
Promise.<OptionsAchat>
- .postPaiementTiersOptionsAchat(selectedLine, otp, data)
- .getOTPSMS(line) ⇒
Promise.<OTPSMSResponse>
- .getOffreAMES(line) ⇒
Promise.<OffreAmes>
- static
new SfrMobile(casauthenticationtoken)
Param | Type | Description |
---|
casauthenticationtoken | string | Jeton temporaire d'authentification |
Example
const { SfrMobile } = require('sfrmobile-api')
SfrMobile.login(username, password).then(({ token }) => {
const user = new SfrMobile(token)
})
sfrMobile.getConso(line) ⇒ Promise.<Consumption>
Consommation générale de la ligne
Kind: instance method of SfrMobile
Param | Type | Description |
---|
line | string | MSISDN de la ligne à sélectionner |
sfrMobile.getConsoNationale(line) ⇒ Promise.<ConsumptionNationale>
Historique de la consommation sur le territoire national
Kind: instance method of SfrMobile
Param | Description |
---|
line | MSISDN de la ligne à sélectionner |
sfrMobile.getFacturationMobile(line, duration) ⇒ Promise.<Facturation>
Historique de facturation d'une ligne mobile
Kind: instance method of SfrMobile
Param | Type | Default | Description |
---|
line | string | | MSISDN de la ligne mobile à sélectionner |
duration | number | 6 | Nombre de périodes de facturation (6,12,18,24) |
sfrMobile.downloadFactureMobile(line, numeroFacture, fadet) ⇒ Promise.<Stream>
Télécharger la facture d'une ligne mobile
Kind: instance method of SfrMobile
Param | Type | Default | Description |
---|
line | string | | MSISDN de la ligne mobile à sélectionner |
numeroFacture | string | | Identifiant de la facture de la ligne mobile |
fadet | boolean | false | Facture détaillée |
sfrMobile.getFacturationFixe(line, duration) ⇒ Promise.<FacturationFixe>
Historique de facturation d'une ligne fixe
Kind: instance method of SfrMobile
Param | Type | Default | Description |
---|
line | string | | NDI de la ligne fixe |
duration | number | 6 | Nombre de périodes de facturation (6,12,18,24) |
sfrMobile.downloadFactureFixe(line, idFact) ⇒ Promise.<Stream>
Télécharger la facture d'une ligne fixe
Kind: instance method of SfrMobile
Param | Type | Description |
---|
line | string | NDI de la ligne fixe |
idFact | string | Identifiant de la facture de la ligne fixe |
sfrMobile.getInfosClientFixe(line) ⇒ Promise.<InfosClientFixe>
Détails de la ligne fixe
Kind: instance method of SfrMobile
Param | Type | Description |
---|
line | string | undefined | NDI de la ligne fixe |
sfrMobile.getFicheMonCompte() ⇒ Promise.<FicheMonCompte>
Fiche descriptive du compte de l'utilisateur courant
Kind: instance method of SfrMobile
sfrMobile.getDashboard(line) ⇒ Promise.<Dashboard>
Informations générales de la ligne
Kind: instance method of SfrMobile
Param | Description |
---|
line | MSISDN de la ligne à sélectionner |
sfrMobile.getInfosPersonnelles(line) ⇒ Promise.<InfoPersonnelles>
Informations personnelles concernant la ligne
Kind: instance method of SfrMobile
Param | Description |
---|
line | MSISDN de la ligne à sélectionner |
sfrMobile.getNotificationsCount() ⇒ Promise.<NotificationsCount>
Nombre de notifications de l'utilisateur
Kind: instance method of SfrMobile
sfrMobile.getNotifications() ⇒ Promise.<{notifications: Array.<Notification>}>
Lister les notifications de l'utilisateur
Kind: instance method of SfrMobile
sfrMobile.getEquipements(line, universe) ⇒ Promise.<Equipement>
Liste des équipements mis à disposition pour une ligne
Kind: instance method of SfrMobile
Param | Type | Description |
---|
line | string | MSISDN de la ligne à sélectionner |
universe | Universe | string | SFR/RED |
sfrMobile.getOptionDetail(line, universe, environment, option) ⇒ Promise.<OptionDetail>
Détail d'une option souscrite
Kind: instance method of SfrMobile
Param | Type | Description |
---|
line | string | MSISDN de la ligne à sélectionner |
universe | Universe | string | SFR/RED |
environment | Environment | string | Type de ligne |
option | string | Identifiant de l'option |
sfrMobile.getOptionsCatalog(line) ⇒ Promise.<OptionsCatalog>
Catalogue des catégories d'options disponibles pour une ligne
Kind: instance method of SfrMobile
Param | Type | Description |
---|
line | string | MSISDN de la ligne à sélectionner |
sfrMobile.getOptionsCatalogDetail(line) ⇒ Promise.<OptionsCatalogDetail>
Catalogue détaillé des catégories d'options disponibles pour une ligne
Kind: instance method of SfrMobile
Param | Type | Description |
---|
line | string | MSISDN de la ligne à sélectionner |
sfrMobile.getOptions(line, category) ⇒ Promise.<OptionsList>
Lister les options disponibles dans une catégorie
Kind: instance method of SfrMobile
Param | Type | Description |
---|
line | string | MSISDN de la ligne à sélectionner |
category | string | Catégorie d'option |
sfrMobile.getEquipementDetail(line, optionCode, universe) ⇒ Promise.<EquipementDetail>
Obtenir la description complète de l'équipement
Kind: instance method of SfrMobile
Param | Type | Description |
---|
line | string | MSISDN de la ligne à sélectionner |
optionCode | string | Identifiant de l'option d'équipement |
universe | Universe | string | SFR/RED |
sfrMobile.getParc(line, universe, environment) ⇒ Promise.<Parc>
Détails de l'offre d'une ligne
Kind: instance method of SfrMobile
Param | Type | Description |
---|
line | string | MSISDN de la ligne à sélectionner |
universe | Universe | string | SFR/RED |
environment | Environment | string | Type de ligne |
sfrMobile.getPaiementTiersAchatsAbonnements(line) ⇒ Promise.<AchatsAbonnements>
Liste des achats et abonnements (hors forfait) sur la ligne
Kind: instance method of SfrMobile
Param | Description |
---|
line | MSISDN de la ligne à sélectionner |
sfrMobile.getPaiementTiersOptionsAchat(line) ⇒ Promise.<OptionsAchat>
Droits d'achat sur la ligne (Stores, jeux, ...)
Kind: instance method of SfrMobile
Param | Description |
---|
line | MSISDN de la ligne à sélectionner |
sfrMobile.postPaiementTiersOptionsAchat(selectedLine, otp, data)
Mettre à jour les droits d'achat sur la ligne
Kind: instance method of SfrMobile
Param | Type | Description |
---|
selectedLine | string | MSISDN de la ligne à sélectionner |
otp | string | Code à usage unique obtenu avec getOTPSMS() |
data | OptionsAchat | Droits d'achats à permuter |
sfrMobile.getOTPSMS(line) ⇒ Promise.<OTPSMSResponse>
Obtenir un code à usage unique pour effectuer une opération
Kind: instance method of SfrMobile
Param | Description |
---|
line | MSISDN de la ligne à sélectionner |
sfrMobile.getOffreAMES(line) ⇒ Promise.<OffreAmes>
Informations sur les remises Multi-Pack
Kind: instance method of SfrMobile
Param | Description |
---|
line | MSISDN de la ligne à sélectionner |
SfrMobile.login(username, password, duration, universe) ⇒ Promise.<LoginResponse>
Obtenir un jeton d'authentification auprès du CAS de SFR
Kind: static method of SfrMobile
Param | Type | Default | Description |
---|
username | string | | Identifiant du compte |
password | string | | Mot de passe du compte |
duration | number | 86400 | Durée de validité du jeton demandé en secondes |
universe | Universe | | SFR/RED |
SfrMobile.verifyUsername(username, universe) ⇒ Promise.<VerifyUsernameResponse>
Tester la validité d'un nom d'utilisateur
Kind: static method of SfrMobile
Param | Type | Description |
---|
username | string | Nom d'utilisateur à tester |
universe | Universe | SFR/RED |
SfrMobile.getTerminalInfoIMEI(imei) ⇒ Promise.<InfosTerminalIMEI>
Description du terminal associé à un IMEI
Kind: static method of SfrMobile
Param | Type | Description |
---|
imei | string | Identifiant du terminal mobile |
SfrMobile.getTerminalInfo(id, type) ⇒ Promise.<InfosTerminal>
Description du terminal associé à un identifiant
Kind: static method of SfrMobile
Param | Type | Description |
---|
id | string | Identifiant |
type | 'BACARAT' | 'TAC' | Type d'identifiant |
SfrMobile.getTerminauxInfo(ids, type) ⇒ Promise.<Array.<InfosTerminal>>
Description des terminaux associés à leur identifiant
Kind: static method of SfrMobile
Param | Type | Description |
---|
ids | Array.<string> | Identifiants |
type | 'BACARAT' | 'TAC' | Type d'identifiant |