description |
---|
Get and receive data from outside Naas network, usefull for OAuth and other need who need light and fast response. |
{% hint style="info" %} In local you need to run the callback machine to make it work. refer to the doc to install it. {% endhint %}
Create callback URL
url, uuid = naas.callback.add()
url, uuid = naas.callback.add(auto_delete=False)
url, uuid = naas.callback.add(response={"toto": "tata"})
url, uuid = naas.callback.add(response_headers={"toto": "tata"})
url, uuid = naas.callback.add(default_result={"toto": "tata"})
If URL is called multiple time, only the first response will be kept
url, uuid = naas.callback.add(no_override=True)
url, uuid = naas.callback.add(user="[email protected]")
url, uuid = naas.callback.add(user="[email protected]", uuid="test")
You can list all callback you have created
df = naas.callback.list()
df = naas.callback.list(user="[email protected]")
You can get a callback result.
if a callback didn't been called yet, the result will be None
data, headers = naas.callback.get(uuid)
{% hint style="info" %} It will wait a maximum of 3000 sec {% endhint %}
data, headers = naas.callback.get(uuid, True)
timeout is in seconds
data, headers = naas.callback.get(uuid, True, 10)
data = naas.callback.get(uuid, raw=True)
url, uuid = naas.callback.get(uuid, user="[email protected]")
You can remove any callback by UUID.
naas.callback.delete(uuid)
naas.callback.delete(user="[email protected]")
Allows retrieving all callback made by all users as admin.
import naas
naas.callback.list_all()