Service d'authentification - Spécifications et utilisation

Spécifications

Pour utiliser les services de Gosu vous devez remplir les conditions suivantes lors de votre authentification :

Schémas

Le schéma utilisé pour les requêtes est disponible à l'adresse suivante : token-request.xsd

Le schéma utilisé pour les réponses est disponible à l'adresse suivante : token-response.xsd

Description des paramètres

Code Format Obligatoire Description
login Chaine de caractères Oui Identifiant de l'utilisateur
password Chaine de caractères Oui Mot de passe de l'utilisateur
universeFilters Chaine de caractères, caractère de séparation "," Non Liste d'univers sur lesquels filtrer la liste de comptes accessibles lors d'une réponse d'authentification valide. Les univers disponibles sont :
  • STREAMING
  • PODCAST
  • INTERNET_MOBILE

Pour des exemples de requêtes détaillant l'utilisation de ces différents paramètres, merci de consulter la section Exemples de requêtes.

Réponses d'authentification

Un exemple de réponse du service d'authentification est présent ci-dessous. Certains éléments ont été omis pour plus de clarté.

<tokenResponse>
	<tokenId>9bdaaa381bb182280afaaa0b96aa680aaa917efd03683d8d01bdaaaaaaaaaaaa</tokenId>
	<universe code="STREAMING">
		<serial serialName="Bbox+test" serialNumber="123456"/>
		<serial serialName="Compte+de+cumul+Dailymotion+Catchup" serialNumber="123789"/>
		... plus de comptes
	</universe>
	<universe code="PODCAST">
		<serial serialName="+rapport+%27AdsClick%27" serialNumber="789456" serialLevel="4"/>
		<serial serialName="Nouvelle+interface+eStat%5C%27persos" serialNumber="789123"/>
		... plus de comptes
	</universe>
</tokenResponse>

Jeton

Le champ tokenId contient le jeton à utiliser lors des requêtes suivantes.

Liste d'univers

A la connexion, les comptes accessibles à l'utilisateurs sont indiqués, classés par univers. Chaque section universe indique le code de l'univers puis une liste de comptes accessibles.

Comptes

Chaque serial représente un compte avec son identifiant, son nom et le nombre de niveaux lorsque l'univers possède cette distinction.

Cas d'erreur

Explications

Dans le cas d'une requête invalide, une réponse d'erreur contenant un code et un message est renvoyée. Pour plus d'information sur les codes d'erreur et leur signification, merci de consulter la liste des erreurs.

Exemple de réponse d'erreur

<tokenResponse>
	<errorCode>253</errorCode>
	<errorMessage>Incorrect+login+or+password</errorMessage>
</tokenResponse>