====== Differences ====== This shows you the differences between two versions of the page.
|
api1:student:student [2017/10/07 14:57] 127.0.0.1 external edit |
api1:student:student [2017/10/17 12:21] (current) maries |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | As a new student is created on your application, you would have to declare a new student on our API as well. \\ | ||
| + | |||
| + | {{ :api1:student:student.png?600 | Student }} | ||
| + | |||
| + | ===Object resources=== | ||
| + | ^ Property ^ Sub-property ^ Type ^ Description ^ | ||
| + | | instance_id || Integer | The instance the student belongs to | | ||
| + | | uid || String | The ID of this student in your Database (must be unique) | | ||
| + | | student_group_id || Integer | The group this student belongs to | | ||
| + | | last_activty || Timestamp | Date of the last event record for that student | | ||
| + | | active || Boolean | Student is enabled or not on API | | ||
| + | | civil_profile_attributes || | | | ||
| + | | | name | String | Custom data | | ||
| + | | | sexe | String | Amongst (‘male’, ’female’, ‘undefined’) | | ||
| + | | | date_of_birth | Timestamp | The date of birth of the student | | ||
| + | | | place_of_birth | String | The place of birth of the student | | ||
| + | | | country_of_residence | String | The country of residence of the student | | ||
| + | | | city_of_residence | String | The city of residence of the student | | ||
| + | | learning_profile_attributes || | | | ||
| + | | | forgetting_parameters | String | | | ||
| + | |||
| + | |||
| + | ===Create (POST)=== | ||
| + | |||
| + | ^ Method | POST | | ||
| + | ^ URL | /students | | ||
| + | |||
| + | ==Parameters (*Requiered parameters)== | ||
| + | |||
| + | ^ Property ^ Sub-property ^ Type ^ Description ^ | ||
| + | | uid || String | The ID of this student in your Database (must be unique) | | ||
| + | | student_group_id || Integer | The group this student belongs to | | ||
| + | | civil_profile_attributes || | | | ||
| + | | | name* | String | Custom data | | ||
| + | | | sexe | String | Amongst (‘male’, ’female’, ‘undefined’) | | ||
| + | | | date_of_birth | Timestamp | The date of birth of the student | | ||
| + | | | place_of_birth | String | The place of birth of the student | | ||
| + | | | country_of_residence | String | The country of residence of the student | | ||
| + | | | city_of_residence | String | The city of residence of the student | | ||
| + | | learning_profile_attributes || | | | ||
| + | | | forgetting_parameters | String | | | ||
| + | |||
| + | As a convenience we let you declare in the same time a student, his/her civil profile and his/her learning profile: | ||
| + | |||
| + | ==Send the request (JSON input example)== | ||
| + | |||
| + | <code> | ||
| + | { | ||
| + | student_group_id: 1, | ||
| + | civil_profile_attributes: { | ||
| + | name: "Student1", | ||
| + | sexe: "male", | ||
| + | day_of_birth: Date.today, | ||
| + | place_of_birth: "FR", | ||
| + | country_of_residence: "FR", | ||
| + | city_of_residence: "Paris" | ||
| + | }, | ||
| + | learning_profile_attributes: { | ||
| + | forgetting_parmeters: "[1,2,3,4]" | ||
| + | } | ||
| + | } | ||
| + | </code> | ||
| + | |||
| + | ==Get the response (JSON output example)== | ||
| + | |||
| + | <code> | ||
| + | { | ||
| + | "id": 29, | ||
| + | "student_group_id": 1, | ||
| + | "created_at": "2017-03-01T10:06:24.371Z", | ||
| + | "updated_at": "2017-03-01T10:06:24.371Z", | ||
| + | "instance_id": 3, | ||
| + | "uid": null, | ||
| + | "active": true, | ||
| + | "last_activity": "2017-03-01T10:10:43.301Z", | ||
| + | "civil_profile": { | ||
| + | "date_of_birth": "2017-03-01T10:06:24.371Z", | ||
| + | "place_of_birth": "FR", | ||
| + | "name": "Student1", | ||
| + | "sexe": "male", | ||
| + | "country_of_residence": "FR", | ||
| + | "city_of_residence": "Paris", | ||
| + | }, | ||
| + | learning_profile_attributes: { | ||
| + | forgetting_parmeters: "[1,2,3,4]" | ||
| + | } | ||
| + | } | ||
| + | </code> | ||
| + | |||
| + | ===Fetch (GET)=== | ||
| + | |||
| + | ^ Method | GET| | ||
| + | ^ URL | /students/{student_id %%||%% uid} | | ||
| + | |||
| + | ==Get the response (JSON output example)== | ||
| + | |||
| + | |||
| + | <code> | ||
| + | { | ||
| + | id : 2, | ||
| + | student_group_id: 1, | ||
| + | name: "Student1", | ||
| + | sexe: "male", | ||
| + | day_of_birth: 1986-09-17 09:21:03, | ||
| + | place_of_birth: "FR", | ||
| + | country_of_residence: "FR", | ||
| + | city_of_residence: "Paris", | ||
| + | forgetting_parmeters: "[1,2,3,4]", | ||
| + | instance_id : 1, | ||
| + | created_at : 2014-09-17 09:21:03, | ||
| + | updated_at : 2014-09-17 09:21:03 | ||
| + | } | ||
| + | </code> | ||
| + | |||
| + | |||
| + | ===EDIT (PUT)=== | ||
| + | |||
| + | ^ Method | PUT | | ||
| + | ^ URL | /students/{student_id} | | ||
| + | |||
| + | ==Editable parameters== | ||
| + | |||
| + | ^ Property ^ Sub-property ^ Type ^ Description/expected values | | ||
| + | | student_group_id || Integer | The group this student belongs to | | ||
| + | | civil_profile_attributes || | | | ||
| + | | | name | String | Custom data | | ||
| + | | | sexe | String | Amongst (‘male’, ’female’, ‘undefined’) | | ||
| + | | | date_of_birth | Timestamp | The date of birth of the student | | ||
| + | | | place_of_birth | String | The place of birth of the student | | ||
| + | | | country_of_residence | String | The country of residence of the student | | ||
| + | | | city_of_residence | String | The city of residence of the student | | ||
| + | | learning_profile_attributes || | | | ||
| + | | | forgetting_parameters | String | | | ||
| + | |||
| + | ==Send the request (JSON input example)== | ||
| + | |||
| + | <code> | ||
| + | { | ||
| + | student_group_id: 1, | ||
| + | civil_profile_attributes: { | ||
| + | name: "Student with new name", | ||
| + | city_of_residence: "Lyon" | ||
| + | } | ||
| + | } | ||
| + | </code> | ||
| + | |||
| + | ==Get the response (JSON output example)== | ||
| + | |||
| + | <code> | ||
| + | |||
| + | { | ||
| + | "id": 29, | ||
| + | "student_group_id": 1, | ||
| + | "created_at": "2017-03-01T10:06:24.371Z", | ||
| + | "updated_at": "2017-03-01T10:06:24.371Z", | ||
| + | "instance_id": 3, | ||
| + | "uid": null, | ||
| + | "active": true, | ||
| + | "last_activity": "2017-03-01T10:10:43.301Z", | ||
| + | "civil_profile": { | ||
| + | "date_of_birth": "2017-03-01T10:06:24.371Z", | ||
| + | "place_of_birth": "FR", | ||
| + | "name": "Student with new name", | ||
| + | "sexe": "male", | ||
| + | "country_of_residence": "FR", | ||
| + | "city_of_residence": "Lyon", | ||
| + | }, | ||
| + | learning_profile_attributes: { | ||
| + | forgetting_parmeters: "[1,2,3,4]" | ||
| + | } | ||
| + | } | ||
| + | </code> | ||
| + | |||