Skip to content

Authentication

Client Tokens

Ces tokens, uniquement utilisé par l'API /Messages, sont des tokens publiques identifiant l'assistant avec qui communiquer.

Access Tokens

Ces tokens sont privés et permettent l'usage des API Prisme.ai avec le même niveau de permissions que le compte depuis lequel ils ont été générés.

Ils peuvent aussi être générés par API, en utilisant un autre access token ou le token de session stocké par le navigateur, et visible dans les headers X-Parse-Session-Token.

Générer un access token

Exemple de requête

curl --location --request POST 'https://api.prisme.ai/v2/auth/accessToken' \
--header 'X-Parse-Session-Token: SESSION_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
    "expiresAt": "2037-04-02T10:04:34.519Z"
}'

Exemple de réponse

Code : 200

{
    "_id": "KYsrHNrAeR",
    // This is your access token
    "_session_token": "6989be62-7b3e-4569-88e1-481137f9bfb9",
    "_p_user": "xxx",
    "createdWith": {
        "action": "api",
        "authProvider": "sessionToken"
    },
    "restricted": false,
    "expiresAt": "2037-04-02T10:04:34.519Z",
    "_created_at": "2021-06-03T17:34:32.440Z",
    "_updated_at": "2021-06-03T17:34:32.440Z"
}  

Lister ses access tokens

Exemple de requête

curl --location --request GET 'https://api.prisme.ai/v2/auth/accessToken' \
--header 'X-Parse-Session-Token: SESSION_TOKEN' \

Exemple de réponse

Code : 200

[
  {
      "_id": "KYsrHNrAeR",
      // This is your access token
      "_session_token": "6989be62-7b3e-4569-88e1-481137f9bfb9",
      "_p_user": "xxx",
      "createdWith": {
          "action": "api",
          "authProvider": "sessionToken"
      },
      "restricted": false,
      "expiresAt": "2037-04-02T10:04:34.519Z",
      "_created_at": "2021-06-03T17:34:32.440Z",
      "_updated_at": "2021-06-03T17:34:32.440Z"
  }    
]

Révoquer un access token

Exemple de requête

curl --location --request DELETE 'https://api.prisme.ai/v2/auth/accessToken/ACCESS_TOKEN' \
--header 'X-Parse-Session-Token: SESSION_TOKEN' \

Exemple de réponse

Code : 200