TIC inloggen

Vanuit een externe applicatie kan middels een koppeling automatisch worden ingelogd in de TIC. Op deze manier hoeft men enkel te beschikken over inloggegevens van de eigen portal.

Binnen de portal zullen de gegevens bekend moeten zijn die bij benodigde TIC-accounts horen, zoals een TIC-UID of middels de unieke sleutel TIC-ID. Een lijst met deze gegevens is op te vragen via het hoofdkantoor van Tyrenet.

Via uw API-key en een TIC-UID of via uw API-key en een TIC-ID wordt altijd gecontroleerd of de betreffende TIC-account mag inloggen. Zodra deze geautoriseerd is, komt er na aanroep van de functie een URL retour.

Het volgen van deze URL zal ervoor zorgen dat de gebruiker automatisch wordt ingelogd in de TIC. Deze URL wordt na 20 minuten ongeldig.

De parameter Target kan gebruikt worden om op een andere pagina uit te komen als er wordt ingelogd. De Target (int) heeft de volgende mogelijkheden:

  1. Homepagina;
  2. Bandencatalogus (Alle banden);
  3. Bandenopslag;
  4. Distributieformulier;
  5. Koopjeshoek
  6. Wielen lichtmetaal;
  7. Wielen staal;
  8. Wielen sets.

De parameter ExternalSessionID kan gebruikt worden om een waarde retour te krijgen bij bijvoorbeeld het plaatsen van producten in een winkelmand in een eigen systeem.
Let op! Dit dient wel met Tyrenet hoofdkantoor overlegd te worden.

DOC

ticLogin

string ticLogin (
string TicUID,
int TicID,
int Target,
string ExternalSessionID
)

Receive a login URL to login in TIC automatically

string TicUID
Use TicUID or TicID

int TicID
Use TicUID or TicID

int Target
Target Page (or an empty value)

string ExternalSessionID
SessionID to receive back in the own application (or an empty value)

Return value string: Session with URL

XSD
  • <wsdl:operation name="ticLogin" parameterOrder="TicUID TicID Target ExternalSessionID">
    • <wsdl:input message="tns:ticLoginSoapIn"/>
    • <wsdl:output message="tns:ticLoginSoapOut"/>
  • </wsdl:operation>
  • <wsdl:message name="ticLoginSoapIn">
    • <wsdl:part name="TicUID" type="s:string"/>
    • <wsdl:part name="TicID" type="s:int"/>
    • <wsdl:part name="Target" type="s:int"/>
    • <wsdl:part name="ExternalSessionID" type="s:string"/>
  • </wsdl:message>
  • <wsdl:message name="ticLoginSoapOut">
    • <wsdl:part name="return" type="s:string"/>
  • </wsdl:message>
XML

Request:

  • <AuthHeader>
    • <API_KEY>************************************</API_KEY>
  • </AuthHeader>
  • <ticLogin>
    • <TicUID>************************************</TicUID>
    • <TicID>****</TicID>
    • <Target>*</Target>
    • <ExternalSessionID>***************</ExternalSessionID>
  • </ticLogin>

Response:

  • <?xml version="1.0" encoding="UTF-8" ?>
  • <ResponseCode>
    • <Response>
      • <Header>
        • <Company>
          • <CompanyID>XXXX</CompanyID>
          • <CompanyName>XXXXXXXXXXXXXXXX</CompanyName>
        • </Company>
      • </Header>
      • <Body>
        • <Session>
          • <SessionID>*******************</SessionID>
          • <SessionURL>
            • http://tic.tyrenet.nl/?sessionid=*******************
          • </SessionURL>
        • </Session>
      • </Body>
    • </Response>
PHP
  • <?php
  • $client = new SoapClient(
    • 'http://api.tyrenet.nl/mainservice/ticservices.php?WSDL',
    • array(
      • 'trace' => 0,
      • 'exceptions' => 0
      )
    );

  • $paramHeader = array();

  • $paramHeader['API_KEY'] =
    '************************************';

  • $header = new SoapHeader(
    • 'http://api.tyrenet.nl/',
    • 'AuthHeader',
    • $paramHeader
    );

  • $client->__setSoapHeaders($header);

  • $TicUID = '';
  • $TicID = 0000;
  • $Target = 0;
  • $ExternalSessionID = '';

  • $xmlString = $client->ticLogin('',$TicID,$Target,$ExternalSessionID);
  • $xml = simplexml_load_string($xmlString);

  • if(isset($xml->Response->Body->Error)) :
    • echo $xml->Response->Body->Error->ErrorDescription;
  • else :
    • header('Location: ' . $xml->Response->Body->Session->SessionURL);
  • endif;
  • ?>