Authenticate
Authenticate method will return the Token ID that needs to be echoed back in every subsequent request.In case of session expiry or log outs, the authenticate method needs to be called again.
The token is the identification id against login session which will be used in every API call. In case of “Invalid Token” (ErrorCode: 6) in response, please re-generate a fresh token to proceed further.
Parameters
Name
Description
Accept
string
( header )
*required application/json
Accept - Encoding
string
( header )
*required gzip
Authorization
string
( header )
*required Your API Key
Customer-Ip
string
( header )
*required IP address of the customer, as captured by your integration. Send IPV4 addresses only.
Ensure your integration passes the customer’s IP, not your own. This value helps determine their location and other settings.
Also used for fraud recovery and other important analytics.
action
string
( query )
*required "createToken" as a parameter
RegenerateToken
string
RegenerateToken (Ex-RegenerateToken="Yes")
Only pass this when In "search" method you get "Invalid Token" or "Token Expired" error message.
REQUEST
API Endpoint: https://www.abengines.com/api/v1/travel-api/bus/
header: array( 'Content-Type:application/json', 'Accept-encoding: gzip', 'PID:'ADD-YOUR-PID' 'x-api-key:'ADD-YOUR-KEY' ); GET: https://www.abengines.com/api/v1/travel-api/bus/?action=getLocations&term=delhi?action=createToken
Response
The API returns an HTTP response, which generally includes the result of the request invocation
{ "TokenId": "b33c72c2-d87b-4e6a-a8a2-3a476ddb0fd0", }