Créer une réaction

Permet la création d'une réaction.

Requête

protocole methode url token
https POST /api/post/{id}/reaction oui

Paramètres

nom type contraintes description obligatoire
reaction_type_id integer exists:reaction_types,id ID du type de réaction oui
user_id integer exists:users,id ID de l'utilisateur oui
post_id integer exists:posts,id ID du post non
post_comment_id integer exists:post_comments,id ID du commentaire parent non
## Réponses

succès

status: 201

{
    "message": "Réaction créée avec succès !",
    "reaction": {
        "reaction_type_id": 1,
        "user_id": 1,
        "post_id": 1
    },
    "data": {
        "has_reacted": "👎",
        "reaction_count": "3"
    }
}

ou :

{
    "message": "Réaction créée avec succès !",
    "reaction": {
        "reaction_type_id": 1,
        "user_id": 1,
        "post_id": 1
    },
    "data": {
        "has_reacted": "👎",
        "reaction_count": "3"
    }
}

status: 200

{
    "message": "Réaction suprimée avec succès !",
    "data": {
        "has_reacted": "👎",
        "reaction_count": "3"
    }
}

{
    "message": "Réaction modifiée avec succès !",
    "reaction": {
        "reaction_type_id": 1,
        "user_id": 1,
        "post_id": 1
    },
    "data": {
        "has_reacted": "👎",
        "reaction_count": "3"
    }
}

erreur

status: 422

{
    "message": "The given data was invalid.",
    "errors": {
        "reaction_type_id": [
            "The reaction type id field is required."
        ],
        "user_id": [
            "The user id field is required."
        ],
        "post_id": [
            "The post id field is required."
        ]
    }
}