Activity create #11

Closed
opened 2022-02-19 20:48:43 +01:00 by nas · 2 comments
Owner

Sending the following request seems to fail to create an activity :

url : https://chronobriq-api.canaille.netlib.re/api/v1/activities
méthode : POST
data : {"activities" : {"name" : "test_1", "author_id" : "34,"description" : ""}} 

But after fetching every activities, none was owned by author_id 34

Sending the following request seems to fail to create an activity : ``` url : https://chronobriq-api.canaille.netlib.re/api/v1/activities méthode : POST data : {"activities" : {"name" : "test_1", "author_id" : "34,"description" : ""}} ``` But after fetching every activities, none was owned by author_id 34
Owner

En effet, le body de création d'une activity doit être écrit de la sorte :

{
	"activity" : {
		"name": "truc",
		"client": "pas moi",
		"description":"description"
	}
}

Pour rappel : la première clé JSON correspond au endpoint au singulier.

Inutile de préciser la clé author_id, l'API l'extrait du token utilisé par le user qui fait la requête. Pour connaître les clés qui sont nécessaires à la création d'une entrée dans une table de la DB, il est possible de vérifier la présence, ou non, de la validation validates :model_name, presence: true dans le fichier de création du model concerné situé dans /app/models/nom du model. Par défaut, aucune entrée n'est obligatoire. Pour connaître toutes les entrées possible, se référer au schéma /db/schema.rb.

En effet, le body de création d'une `activity` doit être écrit de la sorte : ``` { "activity" : { "name": "truc", "client": "pas moi", "description":"description" } } ``` Pour rappel : la première clé JSON correspond au endpoint **au singulier**. Inutile de préciser la clé `author_id`, l'API l'extrait du token utilisé par le user qui fait la requête. Pour connaître les clés qui sont nécessaires à la création d'une entrée dans une table de la DB, il est possible de vérifier la présence, ou non, de la validation `validates :model_name, presence: true` dans le fichier de création du model concerné situé dans `/app/models/nom du model`. Par défaut, aucune entrée n'est obligatoire. Pour connaître toutes les entrées possible, se référer au schéma `/db/schema.rb`.
Author
Owner

Après modifications, les données envoyées suivantes :

{ "activity" : {
    "name" : "test_1",
    "client" : "",
    "description" : ""
    }
}

Me renvoi le tableau suivant :

{
   "type" : "activity",
    "attributes" : {
        "description" : "",
        "author_id" : 34,
        "name" : "test_1",
        "client" : ""
    },
    "id" : "26"
};
Après modifications, les données envoyées suivantes : ``` { "activity" : { "name" : "test_1", "client" : "", "description" : "" } } ``` Me renvoi le tableau suivant : ``` { "type" : "activity", "attributes" : { "description" : "", "author_id" : 34, "name" : "test_1", "client" : "" }, "id" : "26" }; ```
nas closed this issue 2022-02-20 11:04:18 +01:00
Sign in to join this conversation.
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
cli/Chronobriq-API#11
No description provided.