Authentication

Authentication

Permission Required to use this API Endpoint

Requires API key, username, and password. No additional permission is required.

Create an access token

Post your username, password, and API key to receive an access token for all other actions. All other actions will require a valid access token created from this endpoint. If the token becomes invalid, retrieve another one with this endpoint. The token expires every 24 hours (maximum), but might expire before then. If it expires, call the authenticate endpoint again.

Make your API requests from the same IP address you used when retrieving your access token. If you use a different IP address, your API calls will be unsuccessful, returning a 401 – Not Authorized response. 

POST /authenticate
Parameters

Name

Type

Description

Name

Type

Description

bof_ticket_user

String

Your assigned username.

bof_ticket_pw

String

Your assigned password.

api_key

String

Your assigned key.

sso

String

Optional; only required if you are using RestAPI OAUTH2/ODIC authentication. The only valid value is oauth2.

bof_sso_config_id

Integer

Optional; only required if you set the sso parameter. This is the BSAT SSO Configuration Id for the SSO Configuration you created in BSAT, specifically for the RestAPI OAUTH2/ODIC authentication. See Single Sign-On with OAUTH2/ODIC for instruction on how to setup an RestAPI OAUTH2/ODIC identity provider.

 

Examples and usage

curl -X POST -H "Content-Type: application/json" -H "Cache-Control: no-cache" -d '{ "bof_ticket_user": "USERNAME", "bof_ticket_pw": "PASSWORD", "api_key": "AAAAAAAA-BBBB-CCCC-YYYY-XXXXXXXXXX" }' "https://api.phishline.com/phishline_example/rest/authenticate"

 

Success Response and example

 

HTTP/1.1 200 OK { "status": 200, "statusMessage": "OK", "statusDetails": { "Reason": "Authentication created." }, "entity": "accesstoken", "jobid": 0, "notifications": { "API Token Expiration Date": "N\/A", "Maximum API calls per hour": 1000, "Your API calls in the last hour": 7 }, "data": { "access_token": "ab34ef56gbdgbb139215nda72751111e64e" } }

 


Success 200

Name

Type

Description

Name

Type

Description

access_token

String

The access token. You will use this access token either in the query string, or as an Authorization header, named 'access_token' on all subsequent API calls.



Error 4xx

Name

Type

Description

Name

Type

Description

NotAuthenticated

 

Your attempt to authenticate failed. Please check your credentials and try again.

NotAuthorized

 

Authentication failure: Bad API Key.

 

Error Response

Response (example):
 

HTTP/1.1 401 Not Authorized { "status": 401, "statusMessage": "NotAuthorized", "statusDetails": { "Reason": "Authentication failure: Bad API Key." }, "entity": "unknown", "jobid": 0, "notifications": [], "data": [] }