📡 Récupération des types

Cette route récupère tous les types d'utilisateurs possibles et leur userField correspondant.

Description

ENDPOINT DESCRIPTION METHODE EXEMPLE
/_plugin/Comexposium/user/getAllUserTypes Cette route récupère tous les types d'utilisateurs possibles et leur userField correspondant. GET https://api.preprod.comexposium-sso.com/_login

Body

{
  "email": "[email protected]"
}

Exemple d'appel

curl -X GET "https://api.preprod.comexposium-sso.com/_plugin/Comexposium/user/getAllUserTypes" -H "accept: application/json" -H "Authorization: Bearer myBearerToken"

Détails

Réponses

Vous pouvez obtenir un code de statut 200 ou 401 en utilisant ce endpoint, vous trouverez l'information dans l'attribut statusCode.

Succès

statusCode: 0, message: generic_success, data: userTypes: ["type1","type2"]

Exemple:

{
  "requestId": "973a7c52-b3b6-409a-9443-715fe7dc71fb",
  "status": 200,
  "error": null,
  "controller": "Comexposium/userController",
  "action": "getAllUserTypes",
  "collection": null,
  "index": null,
  "volatile": null,
  "result": {
    "statusCode": 0,
    "message": "generic_success",
    "data": {
      "userTypes": [
        "exhibitor",
        "vip",
        "speaker"
      ]
    }
  }
}

Erreurs

statusCode: 228: Internal error

status: 401: Json Web Token Error

Exemple:

{
  "requestId": "b0bcb8ca-d121-4ff1-9f51-e17ccb7cb441",
  "status": 401,
  "error": {
    "message": "Json Web Token Error",
    "status": 401,
    "stack": "UnauthorizedError: Json Web Token Error\n    at UnauthorizedError (/opt/kuzzle/node_modules/kuzzle-common-objects/lib/errors/unauthorizedError.js:5:5)\n    at TokenRepository.verifyToken (/opt/kuzzle/lib/api/core/models/repositories/tokenRepository.js:152:17)\n    at FunnelController.checkRights (/opt/kuzzle/lib/api/controllers/funnelController.js:316:43)\n    at FunnelController.execute (/opt/kuzzle/lib/api/controllers/funnelController.js:218:10)\n    at kuzzle.pluginsManager.trigger.then.mutatedRequest (/opt/kuzzle/lib/api/controllers/routerController.js:146:28)\n    at tryCatcher (/opt/kuzzle/node_modules/bluebird/js/release/util.js:16:23)\n    at Promise._settlePromiseFromHandler (/opt/kuzzle/node_modules/bluebird/js/release/promise.js:512:31)\n    at Promise._settlePromise (/opt/kuzzle/node_modules/bluebird/js/release/promise.js:569:18)\n    at Promise._settlePromise0 (/opt/kuzzle/node_modules/bluebird/js/release/promise.js:614:10)\n    at Promise._settlePromises (/opt/kuzzle/node_modules/bluebird/js/release/promise.js:693:18)\n    at Async._drainQueue (/opt/kuzzle/node_modules/bluebird/js/release/async.js:133:16)\n    at Async._drainQueues (/opt/kuzzle/node_modules/bluebird/js/release/async.js:143:10)\n    at Immediate.Async.drainQueues (/opt/kuzzle/node_modules/bluebird/js/release/async.js:17:14)\n    at runCallback (timers.js:637:20)\n    at tryOnImmediate (timers.js:610:5)\n    at processImmediate [as _immediateCallback] (timers.js:582:5)"
  },
  "controller": "Comexposium/userController",
  "action": "getAllUserTypes",
  "collection": null,
  "index": null,
  "volatile": null,
  "result": null
}