✂️ Suppression de statut

Autorise une application tierce à supprimer un ou plusieurs statuts d'utilisateur pour un compte spécifique et pour une session spécifique

Description

ENDPOINT DESCRIPTION METHODE EXEMPLE
/_plugin/Comexposium/thirdParty/removeUserStatus Autorise une application tierce à supprimer un ou plusieurs statuts d'utilisateur pour un compte spécifique et pour une session spécifique POST https://api.preprod.comexposium-sso.com/_login

Body

{
  "email": "[email protected]",
  "statusList": [
    "exhibitor",
    "vip"
  ],
  "fromSessionSalon": "foire_de_paris_2017",
  "applicationToken": "f9c7c303bbc3531781fe52b6e4123d5e40ba8581"
}

Exemple d'appel

curl -X POST "https://api.preprod.comexposium-sso.com/_plugin/Comexposium/thirdParty/removeUserStatus" -H "accept: application/json" -H "Authorization: bearer mytoken" -H "content-type: application/json" -d "{ \"email\": \"[email protected]\", \"statusList\": [ \"exhibitor\", \"vip\" ], \"fromSessionSalon\": \"foire_de_paris_2017\", \"applicationToken\": \"f9c7c303bbc3531781fe52b6e4123d5e40ba8581\"}"

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

Exemple:

{
  "requestId": "2f3f5566-fb31-4fb1-a9f2-a850360c4187",
  "status": 200,
  "error": null,
  "controller": "Comexposium/thirdPartyController",
  "action": "removeUserStatus",
  "collection": null,
  "index": null,
  "volatile": null,
  "result": {
    "statusCode": 0,
    "message": "generic_success",
    "data": {
      "salon": "foire_de_paris",
      "session": "foire_de_paris_13969",
      "userId": "57f1d1ae-fbea-4a7c-aeac-3a1abac76a03",
      "availableUserTypes": [
        "exhibitor",
        "vip",
        "speaker"
      ],
      "alreadyAbsentFrom": [
        "exhibitor",
        "vip"
      ],
      "removedFrom": []
    }
  }
}

Erreurs

statusCode: 180: Error fetching thirdParty informations

statusCode: 181: Your application token is not authorized to change a user status

statusCode: 203: Error fetching thirdParty informations

statusCode: 208: Missing credentials

statusCode: 210: Email not found

Exemple:

{
  "requestId": "fd4fd0f6-d5d3-46d6-b420-54d0a7590738",
  "status": 200,
  "error": null,
  "controller": "Comexposium/thirdPartyController",
  "action": "removeUserStatus",
  "collection": null,
  "index": null,
  "volatile": null,
  "result": {
    "statusCode": 210,
    "message": "Email not found"
  }
}