GetTokenSession

Description

Cette opération permet de s'authentifier auprés de SIMAXService et de récupérer un token de session, à utiliser jusqu'à la déconnexion.
Cette fonction s'appuie sur les spécifications d'OASIS Web Service Security UserNameToken

Requête

GetTokenSession permet de s'authentifier auprés du serveur. C'est une étape obligatoire pour dialoguer avec SIMAXService.
Vous devez fournir obligatoirement les informations d'authentification SIMAX dans le UsernameToken. (cf documentation encodage mot de passe).
L'ExtranetUser est une authentification extranet supplémentaire et DefaultLanguageCode vous permet de choisir dans quelle langue vous souhaitez charger le paramétrage.

Liste des entêtes

Entête
CustomerInfos
OptionDialogue
APIUUID

Liste des paramètres

Paramètre
UsernameToken
ExtranetUser
DefaultClientLanguageCode

Exemple

<env:Body>
<GetTokenSession>
<wsse:UsernameToken>
<wsse:Username>Web</wsse:Username>
<wsse:Password Type="wsse:PasswordDigest">7eAHpM56Q...=</wsse:Password>
<wsse:Nonce>147852369azerty</wsse:Nonce>
<wsse:Created>2008-06-18T17:13:00</wsse:Created>
</wsse:UsernameToken>
<simax:ExtranetUser>
<wsse:UsernameToken>
<wsse:Username>Ninon</wsse:Username>
<wsse:Password Type="wsse:PasswordDigest">7eAHpM56Q...=</wsse:Password>
<wsse:Nonce>147852369azerty</wsse:Nonce>
<wsse:Created>2008-06-18T17:13:00</wsse:Created>
</wsse:UsernameToken>
<Form>Client</Form>
</simax:ExtranetUser>
<simax:DefaultClientLanguageCode>0</simax:DefaultClientLanguageCode>
</GetTokenSession>
</env:Body>

Réponse

GetTokenSession permet de s'authentifier auprés du serveur et renvoie un token de session dans la balise <SessionToken>.
Le token retourné est à conserver car il permet d'identifier la session courante de l'utilisateur et il devra être ajouté dans le header de toutes les requêtes jusqu'à la déconnexion.
Dans le cas de l'extranet, elle permet d'identifier l'utilisateur externe.

Liste des entêtes

Entête
ReturnType
ConnectedExtranet
ConnectedUser
CustomerInfos
SessionLanguageCode

Les valeurs de retour

SessionToken

Exemple

<env:Body>
<GetTokenSessionResponse>
<SessionToken>ba59ebec-fa07-44d3-56</SessionToken>
</GetTokenSessionResponse>
</env:Body>