cancel
Showing results for 
Search instead for 
Did you mean: 

Public API Basic Authentication

dwhansen-cbg
Contributor

The SnapLogic public API uses basic authentication. How do I get the basic authentication token outside of SnapLogic? Is there an auth endpoint? How long is the token good for?

2 ACCEPTED SOLUTIONS

dwhansen-cbg
Contributor

For anybody interested in knowing how to call a SnapLogic public API using Python:

import requests
from requests.auth import HTTPBasicAuth

snaplogic_user = "user@user.com"
snaplogic_password = "SuperCoolPassword"

url = "https://elastic.snaplogic.com/api/1/rest/public/runtime/<YourOrg>"
auth = HTTPBasicAuth(snaplogic_user, snaplogic_password)

response = requests.get(url, auth=auth)

You’ll definitely want to retrieve your username and password securely, but the gist is the same.

View solution in original post

asamsonov
Employee
Employee

 

You can also send a request to the following endpoint:

{{SL_DOMAIN}}/api/1/rest/asset/session

The response will include a SnapLogic session token in the response_map, which will expire after 3300 seconds.

Use following token in the header in your subsequent request:

Authorization: SLToken {{SLtoken_value_from_auth_endpoint}}

 

View solution in original post

2 REPLIES 2

dwhansen-cbg
Contributor

For anybody interested in knowing how to call a SnapLogic public API using Python:

import requests
from requests.auth import HTTPBasicAuth

snaplogic_user = "user@user.com"
snaplogic_password = "SuperCoolPassword"

url = "https://elastic.snaplogic.com/api/1/rest/public/runtime/<YourOrg>"
auth = HTTPBasicAuth(snaplogic_user, snaplogic_password)

response = requests.get(url, auth=auth)

You’ll definitely want to retrieve your username and password securely, but the gist is the same.

asamsonov
Employee
Employee

 

You can also send a request to the following endpoint:

{{SL_DOMAIN}}/api/1/rest/asset/session

The response will include a SnapLogic session token in the response_map, which will expire after 3300 seconds.

Use following token in the header in your subsequent request:

Authorization: SLToken {{SLtoken_value_from_auth_endpoint}}