✂️ 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"
}
}