1.0.9 • Published 2 years ago

sfrmobile-api v1.0.9

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

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

new SfrMobile(casauthenticationtoken)

ParamTypeDescription
casauthenticationtokenstringJeton temporaire d'authentification

Example

const { SfrMobile } = require('sfrmobile-api')

SfrMobile.login(username, password).then(({ token }) => {
   const user = new SfrMobile(token)
   // Votre code
})

sfrMobile.getConso(line) ⇒ Promise.<Consumption>

Consommation générale de la ligne

Kind: instance method of SfrMobile

ParamTypeDescription
linestringMSISDN de la ligne à sélectionner

sfrMobile.getConsoNationale(line) ⇒ Promise.<ConsumptionNationale>

Historique de la consommation sur le territoire national

Kind: instance method of SfrMobile

ParamDescription
lineMSISDN de la ligne à sélectionner

sfrMobile.getFacturationMobile(line, duration) ⇒ Promise.<Facturation>

Historique de facturation d'une ligne mobile

Kind: instance method of SfrMobile

ParamTypeDefaultDescription
linestringMSISDN de la ligne mobile à sélectionner
durationnumber6Nombre 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

ParamTypeDefaultDescription
linestringMSISDN de la ligne mobile à sélectionner
numeroFacturestringIdentifiant de la facture de la ligne mobile
fadetbooleanfalseFacture détaillée

sfrMobile.getFacturationFixe(line, duration) ⇒ Promise.<FacturationFixe>

Historique de facturation d'une ligne fixe

Kind: instance method of SfrMobile

ParamTypeDefaultDescription
linestringNDI de la ligne fixe
durationnumber6Nombre 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

ParamTypeDescription
linestringNDI de la ligne fixe
idFactstringIdentifiant de la facture de la ligne fixe

sfrMobile.getInfosClientFixe(line) ⇒ Promise.<InfosClientFixe>

Détails de la ligne fixe

Kind: instance method of SfrMobile

ParamTypeDescription
linestring | undefinedNDI 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

ParamDescription
lineMSISDN de la ligne à sélectionner

sfrMobile.getInfosPersonnelles(line) ⇒ Promise.<InfoPersonnelles>

Informations personnelles concernant la ligne

Kind: instance method of SfrMobile

ParamDescription
lineMSISDN 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

ParamTypeDescription
linestringMSISDN de la ligne à sélectionner
universeUniverse | stringSFR/RED

sfrMobile.getOptionDetail(line, universe, environment, option) ⇒ Promise.<OptionDetail>

Détail d'une option souscrite

Kind: instance method of SfrMobile

ParamTypeDescription
linestringMSISDN de la ligne à sélectionner
universeUniverse | stringSFR/RED
environmentEnvironment | stringType de ligne
optionstringIdentifiant de l'option

sfrMobile.getOptionsCatalog(line) ⇒ Promise.<OptionsCatalog>

Catalogue des catégories d'options disponibles pour une ligne

Kind: instance method of SfrMobile

ParamTypeDescription
linestringMSISDN 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

ParamTypeDescription
linestringMSISDN de la ligne à sélectionner

sfrMobile.getOptions(line, category) ⇒ Promise.<OptionsList>

Lister les options disponibles dans une catégorie

Kind: instance method of SfrMobile

ParamTypeDescription
linestringMSISDN de la ligne à sélectionner
categorystringCatégorie d'option

sfrMobile.getEquipementDetail(line, optionCode, universe) ⇒ Promise.<EquipementDetail>

Obtenir la description complète de l'équipement

Kind: instance method of SfrMobile

ParamTypeDescription
linestringMSISDN de la ligne à sélectionner
optionCodestringIdentifiant de l'option d'équipement
universeUniverse | stringSFR/RED

sfrMobile.getParc(line, universe, environment) ⇒ Promise.<Parc>

Détails de l'offre d'une ligne

Kind: instance method of SfrMobile

ParamTypeDescription
linestringMSISDN de la ligne à sélectionner
universeUniverse | stringSFR/RED
environmentEnvironment | stringType de ligne

sfrMobile.getPaiementTiersAchatsAbonnements(line) ⇒ Promise.<AchatsAbonnements>

Liste des achats et abonnements (hors forfait) sur la ligne

Kind: instance method of SfrMobile

ParamDescription
lineMSISDN de la ligne à sélectionner

sfrMobile.getPaiementTiersOptionsAchat(line) ⇒ Promise.<OptionsAchat>

Droits d'achat sur la ligne (Stores, jeux, ...)

Kind: instance method of SfrMobile

ParamDescription
lineMSISDN de la ligne à sélectionner

sfrMobile.postPaiementTiersOptionsAchat(selectedLine, otp, data)

Mettre à jour les droits d'achat sur la ligne

Kind: instance method of SfrMobile

ParamTypeDescription
selectedLinestringMSISDN de la ligne à sélectionner
otpstringCode à usage unique obtenu avec getOTPSMS()
dataOptionsAchatDroits d'achats à permuter

sfrMobile.getOTPSMS(line) ⇒ Promise.<OTPSMSResponse>

Obtenir un code à usage unique pour effectuer une opération

Kind: instance method of SfrMobile

ParamDescription
lineMSISDN de la ligne à sélectionner

sfrMobile.getOffreAMES(line) ⇒ Promise.<OffreAmes>

Informations sur les remises Multi-Pack

Kind: instance method of SfrMobile

ParamDescription
lineMSISDN 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

ParamTypeDefaultDescription
usernamestringIdentifiant du compte
passwordstringMot de passe du compte
durationnumber86400Durée de validité du jeton demandé en secondes
universeUniverseSFR/RED

SfrMobile.verifyUsername(username, universe) ⇒ Promise.<VerifyUsernameResponse>

Tester la validité d'un nom d'utilisateur

Kind: static method of SfrMobile

ParamTypeDescription
usernamestringNom d'utilisateur à tester
universeUniverseSFR/RED

SfrMobile.getTerminalInfoIMEI(imei) ⇒ Promise.<InfosTerminalIMEI>

Description du terminal associé à un IMEI

Kind: static method of SfrMobile

ParamTypeDescription
imeistringIdentifiant du terminal mobile

SfrMobile.getTerminalInfo(id, type) ⇒ Promise.<InfosTerminal>

Description du terminal associé à un identifiant

Kind: static method of SfrMobile

ParamTypeDescription
idstringIdentifiant
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

ParamTypeDescription
idsArray.<string>Identifiants
type'BACARAT' | 'TAC'Type d'identifiant
1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago