forked from ScoDoc/DocScoDoc
Assiduites: MAJ Doc API
This commit is contained in:
parent
beca815be2
commit
8ce0af10e8
@ -1467,7 +1467,10 @@ Cette API est disponible à partir de ScoDoc 9.6 et remplace les absences.
|
|||||||
|
|
||||||
* **Méthode:** GET
|
* **Méthode:** GET
|
||||||
* **Permission: `ScoView`**
|
* **Permission: `ScoView`**
|
||||||
* **Paramètres:** `etudid`
|
* **Paramètres:**
|
||||||
|
* `etudid`
|
||||||
|
* `nip`
|
||||||
|
* `ine`
|
||||||
* **Query string:**
|
* **Query string:**
|
||||||
* `etat` ('present','retard','absent)
|
* `etat` ('present','retard','absent)
|
||||||
* `moduleimpl_id` (X : id du moduleimpl concerné)
|
* `moduleimpl_id` (X : id du moduleimpl concerné)
|
||||||
@ -1479,6 +1482,12 @@ Cette API est disponible à partir de ScoDoc 9.6 et remplace les absences.
|
|||||||
* **Routes:**
|
* **Routes:**
|
||||||
* `/assiduites/<int:etudid>`
|
* `/assiduites/<int:etudid>`
|
||||||
* `/assiduites/<int:etudid>/query?`
|
* `/assiduites/<int:etudid>/query?`
|
||||||
|
* `/assiduites/etudid/<int:etudid>`
|
||||||
|
* `/assiduites/etudid/<int:etudid>/query?`
|
||||||
|
* `/assiduites/nip/<nip>`
|
||||||
|
* `/assiduites/nip/<nip>/query?`
|
||||||
|
* `/assiduites/ine/<ine>`
|
||||||
|
* `/assiduites/ine/<ine>/query?`
|
||||||
* **Exemple d'utilisation:**
|
* **Exemple d'utilisation:**
|
||||||
* `/api/assiduites/1`
|
* `/api/assiduites/1`
|
||||||
* `/api/assiduites/1/query?etat=retard`
|
* `/api/assiduites/1/query?etat=retard`
|
||||||
@ -1490,7 +1499,10 @@ Cette API est disponible à partir de ScoDoc 9.6 et remplace les absences.
|
|||||||
|
|
||||||
* **Méthode:** GET
|
* **Méthode:** GET
|
||||||
* **Permission: `ScoView`**
|
* **Permission: `ScoView`**
|
||||||
* **Paramètres:** `etudid`
|
* **Paramètres:**
|
||||||
|
* `etudid`
|
||||||
|
* `nip`
|
||||||
|
* `ine`
|
||||||
* **Query string:**
|
* **Query string:**
|
||||||
* `etat` ('present','retard','absent)
|
* `etat` ('present','retard','absent)
|
||||||
* `moduleimpl_id` (X : id du moduleimpl concerné)
|
* `moduleimpl_id` (X : id du moduleimpl concerné)
|
||||||
@ -1503,6 +1515,12 @@ Cette API est disponible à partir de ScoDoc 9.6 et remplace les absences.
|
|||||||
* **Routes:**
|
* **Routes:**
|
||||||
* `/assiduites/<int:etudid>/count`
|
* `/assiduites/<int:etudid>/count`
|
||||||
* `/assiduites/<int:etudid>/count/query?`
|
* `/assiduites/<int:etudid>/count/query?`
|
||||||
|
* `/assiduites/etudid/<int:etudid>/count`
|
||||||
|
* `/assiduites/etudid/<int:etudid>/count/query?`
|
||||||
|
* `/assiduites/nip/<nip>/count`
|
||||||
|
* `/assiduites/nip/<nip>/count/query?`
|
||||||
|
* `/assiduites/ine/<ine>/count`
|
||||||
|
* `/assiduites/ine/<ine>/count/query?`
|
||||||
* **Exemple d'utilisation:**
|
* **Exemple d'utilisation:**
|
||||||
* `/api/assiduites/1`
|
* `/api/assiduites/1`
|
||||||
* `/api/assiduites/1/count/query?etat=retard`
|
* `/api/assiduites/1/count/query?etat=retard`
|
||||||
@ -1515,7 +1533,7 @@ Cette API est disponible à partir de ScoDoc 9.6 et remplace les absences.
|
|||||||
|
|
||||||
* **Méthode:** GET
|
* **Méthode:** GET
|
||||||
* **Permission: `ScoView`**
|
* **Permission: `ScoView`**
|
||||||
* **Paramètres:** `etudid`
|
* **Paramètres:** `formsemestre_id`
|
||||||
* **Query string:**
|
* **Query string:**
|
||||||
* `etat` ('present','retard','absent)
|
* `etat` ('present','retard','absent)
|
||||||
* `moduleimpl_id` (X : id du moduleimpl concerné)
|
* `moduleimpl_id` (X : id du moduleimpl concerné)
|
||||||
@ -1537,7 +1555,7 @@ Cette API est disponible à partir de ScoDoc 9.6 et remplace les absences.
|
|||||||
|
|
||||||
* **Méthode:** GET
|
* **Méthode:** GET
|
||||||
* **Permission: `ScoView`**
|
* **Permission: `ScoView`**
|
||||||
* **Paramètres:** `etudid`
|
* **Paramètres:** `formsemestre_id`
|
||||||
* **Query string:**
|
* **Query string:**
|
||||||
* `etat` ('present','retard','absent)
|
* `etat` ('present','retard','absent)
|
||||||
* `moduleimpl_id` (X : id du moduleimpl concerné)
|
* `moduleimpl_id` (X : id du moduleimpl concerné)
|
||||||
@ -1607,7 +1625,7 @@ Cette API est disponible à partir de ScoDoc 9.6 et remplace les absences.
|
|||||||
* `/assiduites/create`
|
* `/assiduites/create`
|
||||||
* **Exemple d'utilisation:** `/api/assiduites/create`
|
* **Exemple d'utilisation:** `/api/assiduites/create`
|
||||||
|
|
||||||
> `[{date_debut: "2022-10-27T08:00",date_fin: "2022-10-27T10:00",etat: "absent",etudid:1}]`
|
> `[{"date_debut": "2022-10-27T08:00","date_fin": "2022-10-27T10:00","etat": "absent","etudid":1}]`
|
||||||
|
|
||||||
* **Résultat:** Retourne un objet en deux parties (errors et success) contenant le retour de chaque objet donné dans la requête POST.
|
* **Résultat:** Retourne un objet en deux parties (errors et success) contenant le retour de chaque objet donné dans la requête POST.
|
||||||
|
|
||||||
@ -1616,7 +1634,10 @@ Cette API est disponible à partir de ScoDoc 9.6 et remplace les absences.
|
|||||||
|
|
||||||
* **Méthode:** POST
|
* **Méthode:** POST
|
||||||
* **Permission: `ScoAssiduiteChange`**
|
* **Permission: `ScoAssiduiteChange`**
|
||||||
* **Paramètres:** `etudid`
|
* **Paramètres:**
|
||||||
|
* `etudid`
|
||||||
|
* `nip`
|
||||||
|
* `ine`
|
||||||
* **Data:**
|
* **Data:**
|
||||||
|
|
||||||
```json
|
```json
|
||||||
@ -1634,9 +1655,12 @@ Cette API est disponible à partir de ScoDoc 9.6 et remplace les absences.
|
|||||||
|
|
||||||
* **Routes:**
|
* **Routes:**
|
||||||
* `/assiduite/<int:etudid>/create`
|
* `/assiduite/<int:etudid>/create`
|
||||||
|
* `/assiduites/etudid/<int:etudid>/create`
|
||||||
|
* `/assiduites/nip/<nip>/create`
|
||||||
|
* `/assiduites/ine/<ine>/create`
|
||||||
* **Exemple d'utilisation:** `/api/assiduite/1/create`
|
* **Exemple d'utilisation:** `/api/assiduite/1/create`
|
||||||
|
|
||||||
> `[{date_debut: "2022-10-27T08:00",date_fin: "2022-10-27T10:00",etat: "absent"}]`
|
> `[{"date_debut": "2022-10-27T08:00","date_fin": "2022-10-27T10:00","etat": "absent"}]`
|
||||||
|
|
||||||
* **Résultat:** Retourne un objet en deux parties (errors et success) contenant le retour de chaque objet donné dans la requête POST.
|
* **Résultat:** Retourne un objet en deux parties (errors et success) contenant le retour de chaque objet donné dans la requête POST.
|
||||||
* **Exemple de résultat:** [assiduite_create.json](samples/sample_assiduite_create.json.md)
|
* **Exemple de résultat:** [assiduite_create.json](samples/sample_assiduite_create.json.md)
|
||||||
@ -1659,7 +1683,7 @@ Cette API est disponible à partir de ScoDoc 9.6 et remplace les absences.
|
|||||||
* **Routes:** `/assiduite/<int:assiduite_id>/edit`
|
* **Routes:** `/assiduite/<int:assiduite_id>/edit`
|
||||||
* **Exemple d'utilisation:** `/api/assiduite/1/edit`
|
* **Exemple d'utilisation:** `/api/assiduite/1/edit`
|
||||||
|
|
||||||
> `{etat: "absent"}`
|
> `{"etat": "absent"}`
|
||||||
|
|
||||||
* **Résultat:** Modifie l'assiduité désignée. Renvoie une erreur si la
|
* **Résultat:** Modifie l'assiduité désignée. Renvoie une erreur si la
|
||||||
modification rend incompatible la plage de l'assiduité par rapport aux autres
|
modification rend incompatible la plage de l'assiduité par rapport aux autres
|
||||||
@ -1675,10 +1699,10 @@ Cette API est disponible à partir de ScoDoc 9.6 et remplace les absences.
|
|||||||
```json
|
```json
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
"etudid":<int>
|
"etudid":<int>,
|
||||||
"etat"?: <string>,
|
"etat"?: <string>,
|
||||||
"moduleimpl_id"?: <int>
|
"moduleimpl_id"?: <int>,
|
||||||
"desc"?:<string>
|
"desc"?:<string>,
|
||||||
},
|
},
|
||||||
...
|
...
|
||||||
]
|
]
|
||||||
@ -1688,7 +1712,7 @@ Cette API est disponible à partir de ScoDoc 9.6 et remplace les absences.
|
|||||||
* `/assiduites/edit`
|
* `/assiduites/edit`
|
||||||
* **Exemple d'utilisation:** `/api/assiduites/edit`
|
* **Exemple d'utilisation:** `/api/assiduites/edit`
|
||||||
|
|
||||||
> `[{etat: "absent",assiduite_id:1},{etat: "retard",moduleimpl_id:12,assiduite_id:2}]`
|
> `[{"etat": "absent","assiduite_id":1},{"etat": "retard","moduleimpl_id":12,"assiduite_id":2}]`
|
||||||
|
|
||||||
* **Résultat:** Retourne un objet en deux parties (errors et success) contenant le retour de chaque objet donné dans la requête POST.
|
* **Résultat:** Retourne un objet en deux parties (errors et success) contenant le retour de chaque objet donné dans la requête POST.
|
||||||
|
|
||||||
@ -1718,14 +1742,15 @@ Cette API est disponible à partir de ScoDoc 9.6 et remplace les absences.
|
|||||||
|
|
||||||
| attribut | type | commentaire |
|
| attribut | type | commentaire |
|
||||||
| :----------- | :------------- | :------------------------------------------------------------ |
|
| :----------- | :------------- | :------------------------------------------------------------ |
|
||||||
| *justif_id* | int | identifiant unique |
|
| *justif_id* | int | identifiant unique |
|
||||||
| *etudid* | int | identifiant unique de l'étudiant concerné par le justificatif |
|
| *etudid* | int | identifiant unique de l'étudiant concerné par le justificatif |
|
||||||
| *date_debut* | string | date ISO du début de la période du justificatif |
|
| *date_debut* | string | date ISO du début de la période du justificatif |
|
||||||
| *date_fin* | string | date ISO de la fin de la période du justificatif |
|
| *date_fin* | string | date ISO de la fin de la période du justificatif |
|
||||||
| *etat* | string | état du justificatif ( attente, valide, non_valide, modifie) |
|
| *etat* | string | état du justificatif ( attente, valide, non_valide, modifie) |
|
||||||
| *raison* | string ou null | explication du justificatif si présente |
|
| *raison* | string ou null | explication du justificatif si présente |
|
||||||
| *fichier* | string | identifiant de l'archivage des fichiers |
|
| *fichier* | string | identifiant de l'archivage des fichiers |
|
||||||
| *entry_date* | string | date ISO de l'entrée du justificatif |
|
|*user_id* | int or null | identifiant de l'utilisateur ayant créé le justificatif |
|
||||||
|
| *entry_date* | string | date ISO de l'entrée du justificatif |
|
||||||
|
|
||||||
#### **justificatif**
|
#### **justificatif**
|
||||||
|
|
||||||
@ -1741,14 +1766,23 @@ Cette API est disponible à partir de ScoDoc 9.6 et remplace les absences.
|
|||||||
|
|
||||||
* **Méthode:** GET
|
* **Méthode:** GET
|
||||||
* **Permission: `ScoView`**
|
* **Permission: `ScoView`**
|
||||||
* **Paramètres:** `etudid`
|
* **Paramètres:**
|
||||||
|
* `etudid`
|
||||||
|
* `nip`
|
||||||
|
* `ine`
|
||||||
* **Query string:**
|
* **Query string:**
|
||||||
* `etat` ( attente, valide, non_valide, modifie)
|
* `etat` ( attente, valide, non_valide, modifie)
|
||||||
* `date_debut` (X : date format ISO)
|
* `date_debut` (X : date format ISO)
|
||||||
* `date_fin` (X : date format ISO)
|
* `date_fin` (X : date format ISO)
|
||||||
* **Routes:**
|
* **Routes:**
|
||||||
* `/justificatifs/<int:etudid>`
|
* `/justificatifs/<int:etudid>`
|
||||||
* `/justificatifs/<int:etudid>/query?etat=VALIDE`
|
* `/justificatifs/<int:etudid>/query`
|
||||||
|
* `/justificatifs/etudid/<etudid>`
|
||||||
|
* `/justificatifs/etudid/etudid>/query`
|
||||||
|
* `/justificatifs/nip/<nip>`
|
||||||
|
* `/justificatifs/nip/<nip>/query`
|
||||||
|
* `/justificatifs/ine/<ine>`
|
||||||
|
* `/justificatifs/ine/<ine>/query`
|
||||||
* **Exemple d'utilisation:**
|
* **Exemple d'utilisation:**
|
||||||
* `/api/justificatifs/1`
|
* `/api/justificatifs/1`
|
||||||
* `/api/justificatifs/1/query?etat=modifie`
|
* `/api/justificatifs/1/query?etat=modifie`
|
||||||
@ -1760,7 +1794,10 @@ Cette API est disponible à partir de ScoDoc 9.6 et remplace les absences.
|
|||||||
|
|
||||||
* **Méthode:** POST
|
* **Méthode:** POST
|
||||||
* **Permission: `ScoJustifChange`**
|
* **Permission: `ScoJustifChange`**
|
||||||
* **Paramètres:** `etudid`
|
* **Paramètres:**
|
||||||
|
* `etudid`
|
||||||
|
* `nip`
|
||||||
|
* `ine`
|
||||||
* **Data:**
|
* **Data:**
|
||||||
|
|
||||||
```json
|
```json
|
||||||
@ -1777,7 +1814,11 @@ Cette API est disponible à partir de ScoDoc 9.6 et remplace les absences.
|
|||||||
|
|
||||||
> Un fichier justificatif peut être importé dans scodoc après avoir créer l'objet justificatif voir [importer un justificatif](FichiersJustificatifs.md#importer-un-fichier)
|
> Un fichier justificatif peut être importé dans scodoc après avoir créer l'objet justificatif voir [importer un justificatif](FichiersJustificatifs.md#importer-un-fichier)
|
||||||
|
|
||||||
* **Routes:** `/justificatif/<int:etudid>/create`
|
* **Routes:**
|
||||||
|
* `/justificatif/<int:etudid>/create`
|
||||||
|
* `/justificatif/etudid/<etudid>/create`
|
||||||
|
* `/justificatif/nip/<nip>/create`
|
||||||
|
* `/justificatif/ine/<ine>/create`
|
||||||
* **Exemple d'utilisation:** `/api/justificatif/1/create`
|
* **Exemple d'utilisation:** `/api/justificatif/1/create`
|
||||||
|
|
||||||
```json
|
```json
|
||||||
@ -1814,7 +1855,7 @@ Cette API est disponible à partir de ScoDoc 9.6 et remplace les absences.
|
|||||||
* **Routes:** `/justificatif/<int:justif_id>/edit`
|
* **Routes:** `/justificatif/<int:justif_id>/edit`
|
||||||
* **Exemple d'utilisation:** `/api/justificatif/1/edit`
|
* **Exemple d'utilisation:** `/api/justificatif/1/edit`
|
||||||
|
|
||||||
> `{etat: "valide"}`
|
> `{"etat": "valide"}`
|
||||||
|
|
||||||
* **Résultat:** Modifie le justificatif désigné.
|
* **Résultat:** Modifie le justificatif désigné.
|
||||||
* **Exemple de résultat:** [justificatif-edit.json](samples/sample_justificatif_edit.json.md)
|
* **Exemple de résultat:** [justificatif-edit.json](samples/sample_justificatif_edit.json.md)
|
||||||
@ -1823,7 +1864,6 @@ Cette API est disponible à partir de ScoDoc 9.6 et remplace les absences.
|
|||||||
|
|
||||||
* **Méthode:** POST
|
* **Méthode:** POST
|
||||||
* **Permission: `ScoJustifChange`**
|
* **Permission: `ScoJustifChange`**
|
||||||
* **Paramètres:** `etudid`
|
|
||||||
* **Data:**
|
* **Data:**
|
||||||
|
|
||||||
```json
|
```json
|
||||||
@ -1883,7 +1923,7 @@ Cette API est disponible à partir de ScoDoc 9.6 et remplace les absences.
|
|||||||
|
|
||||||
* **Routes:** `/justificatif/<int:justif_id>/remove`
|
* **Routes:** `/justificatif/<int:justif_id>/remove`
|
||||||
|
|
||||||
* **Résultat:** `{response:"removed"}` ou une erreur
|
* **Résultat:** `{"response":"removed"}` ou une erreur
|
||||||
* **Exemple de résultat:** [justificatif-remove.json](samples/sample_justificatif_remove.json.md)
|
* **Exemple de résultat:** [justificatif-remove.json](samples/sample_justificatif_remove.json.md)
|
||||||
|
|
||||||
#### **justificatif-list**
|
#### **justificatif-list**
|
||||||
|
@ -1,16 +1,18 @@
|
|||||||
### assiduite
|
### assiduite
|
||||||
|
|
||||||
#### GET /assiduite/1
|
#### GET /assiduite/1
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"assiduite_id": 1,
|
"assiduite_id": 1,
|
||||||
"date_debut": "2022-08-20T12:00:00.000000+02:00",
|
"date_debut": "2022-09-25T08:00:00+0200",
|
||||||
"date_fin": "2022-08-20T12:00:00.000000+02:00",
|
"date_fin": "2022-09-25T08:00:00+0200",
|
||||||
"desc": null,
|
"desc": null,
|
||||||
"entry_date": "2022-08-20T12:00:00.000000+02:00",
|
"entry_date": "2023-07-28T11:13:45+0200",
|
||||||
"etat": "PRESENT",
|
"est_just": false,
|
||||||
"etudid": 1,
|
"etat": "PRESENT",
|
||||||
"moduleimpl_id": 8
|
"etudid": 1,
|
||||||
|
"moduleimpl_id": 8,
|
||||||
|
"user_id": null
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -1,18 +1,21 @@
|
|||||||
### assiduite_create
|
### assiduite_create
|
||||||
|
|
||||||
#### POST /assiduite/1/create
|
#### POST /assiduite/1/create
|
||||||
|
|
||||||
> `Content-Type: application/json`
|
> `Content-Type: application/json`
|
||||||
>
|
>
|
||||||
> `[{"date_debut": "2022-10-27T08:00","date_fin": "2022-10-27T10:00","etat": "absent"}]`
|
> `[{"date_debut": "2022-10-27T08:00","date_fin": "2022-10-27T10:00","etat": "absent"}]`
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"errors": {},
|
"errors": [],
|
||||||
"success": {
|
"success": [
|
||||||
"0": {
|
{
|
||||||
"assiduite_id": 60
|
"indice": 0,
|
||||||
}
|
"message": {
|
||||||
|
"assiduite_id": 60
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -1,23 +1,28 @@
|
|||||||
### assiduite_delete
|
### assiduite_delete
|
||||||
|
|
||||||
#### POST /assiduite/delete
|
#### POST /assiduite/delete
|
||||||
|
|
||||||
> `Content-Type: application/json`
|
> `Content-Type: application/json`
|
||||||
>
|
>
|
||||||
> `[2,2,3]`
|
> `[2,2,3]`
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"errors": {
|
"errors": [
|
||||||
"1": "Assiduite non existante"
|
{
|
||||||
},
|
"indice": 1,
|
||||||
"success": {
|
"message": "Assiduite non existante"
|
||||||
"0": {
|
|
||||||
"OK": true
|
|
||||||
},
|
|
||||||
"2": {
|
|
||||||
"OK": true
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
],
|
||||||
|
"success": [
|
||||||
|
{
|
||||||
|
"indice": 0,
|
||||||
|
"message": "OK"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"indice": 2,
|
||||||
|
"message": "OK"
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -1,35 +1,37 @@
|
|||||||
### assiduite_edit
|
### assiduite_edit
|
||||||
|
|
||||||
#### POST /assiduite/1/edit
|
#### POST /assiduite/1/edit
|
||||||
> `Content-Type: application/json`
|
|
||||||
>
|
|
||||||
> `{"etat": "retard","moduleimpl_id":3}`
|
|
||||||
|
|
||||||
```json
|
|
||||||
{
|
|
||||||
"OK": true
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
#### POST /assiduite/1/edit
|
|
||||||
> `Content-Type: application/json`
|
|
||||||
>
|
|
||||||
> `{"etat":"absent"}`
|
|
||||||
|
|
||||||
```json
|
|
||||||
{
|
|
||||||
"OK": true
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
#### POST /assiduite/1/edit
|
|
||||||
> `Content-Type: application/json`
|
> `Content-Type: application/json`
|
||||||
>
|
>
|
||||||
> `{"moduleimpl_id":2}`
|
> `{"moduleimpl_id":2}`
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"OK": true
|
"OK": true
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
#### POST /assiduite/1/edit
|
||||||
|
|
||||||
|
> `Content-Type: application/json`
|
||||||
|
>
|
||||||
|
> `{"etat": "retard","moduleimpl_id":3}`
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"OK": true
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
#### POST /assiduite/1/edit
|
||||||
|
|
||||||
|
> `Content-Type: application/json`
|
||||||
|
>
|
||||||
|
> `{"etat":"absent"}`
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"OK": true
|
||||||
|
}
|
||||||
|
```
|
||||||
|
@ -1,63 +1,71 @@
|
|||||||
### assiduites
|
### assiduites
|
||||||
|
|
||||||
#### GET /assiduites/1
|
#### GET /assiduites/1
|
||||||
|
|
||||||
```json
|
```json
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
"assiduite_id": 1,
|
"assiduite_id": 1,
|
||||||
"date_debut": "2022-08-20T12:00:00.000000+02:00",
|
"date_debut": "2022-09-25T08:00:00+0200",
|
||||||
"date_fin": "2022-08-20T12:00:00.000000+02:00",
|
"date_fin": "2022-09-25T08:00:00+0200",
|
||||||
"desc": null,
|
"desc": null,
|
||||||
"entry_date": "2022-08-20T12:00:00.000000+02:00",
|
"entry_date": "2023-07-28T11:13:45+0200",
|
||||||
"etat": "PRESENT",
|
"est_just": false,
|
||||||
"etudid": 1,
|
"etat": "PRESENT",
|
||||||
"moduleimpl_id": 8
|
"etudid": 1,
|
||||||
},
|
"moduleimpl_id": 8,
|
||||||
{
|
"user_id": null
|
||||||
"assiduite_id": 2,
|
},
|
||||||
"date_debut": "2022-08-20T12:00:00.000000+02:00",
|
{
|
||||||
"date_fin": "2022-08-20T12:00:00.000000+02:00",
|
"assiduite_id": 2,
|
||||||
"desc": null,
|
"date_debut": "2022-09-26T08:00:00+0200",
|
||||||
"entry_date": "2022-08-20T12:00:00.000000+02:00",
|
"date_fin": "2022-09-26T09:00:00+0200",
|
||||||
"etat": "RETARD",
|
"desc": null,
|
||||||
"etudid": 1,
|
"entry_date": "2023-07-28T11:13:45+0200",
|
||||||
"moduleimpl_id": 13
|
"est_just": false,
|
||||||
},
|
"etat": "RETARD",
|
||||||
"..."
|
"etudid": 1,
|
||||||
|
"moduleimpl_id": 13,
|
||||||
|
"user_id": null
|
||||||
|
},
|
||||||
|
"..."
|
||||||
]
|
]
|
||||||
```
|
```
|
||||||
|
|
||||||
#### GET /assiduites/1/query?etat=retard
|
#### GET /assiduites/1/query?etat=retard
|
||||||
|
|
||||||
```json
|
```json
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
"assiduite_id": 2,
|
"assiduite_id": 2,
|
||||||
"date_debut": "2022-08-20T12:00:00.000000+02:00",
|
"date_debut": "2022-09-26T08:00:00+0200",
|
||||||
"date_fin": "2022-08-20T12:00:00.000000+02:00",
|
"date_fin": "2022-09-26T09:00:00+0200",
|
||||||
"desc": null,
|
"desc": null,
|
||||||
"entry_date": "2022-08-20T12:00:00.000000+02:00",
|
"entry_date": "2023-07-28T11:13:45+0200",
|
||||||
"etat": "RETARD",
|
"est_just": false,
|
||||||
"etudid": 1,
|
"etat": "RETARD",
|
||||||
"moduleimpl_id": 13
|
"etudid": 1,
|
||||||
},
|
"moduleimpl_id": 13,
|
||||||
{
|
"user_id": null
|
||||||
"assiduite_id": 3,
|
},
|
||||||
"date_debut": "2022-08-20T12:00:00.000000+02:00",
|
{
|
||||||
"date_fin": "2022-08-20T12:00:00.000000+02:00",
|
"assiduite_id": 3,
|
||||||
"desc": null,
|
"date_debut": "2022-09-27T08:00:00+0200",
|
||||||
"entry_date": "2022-08-20T12:00:00.000000+02:00",
|
"date_fin": "2022-09-27T10:00:00+0200",
|
||||||
"etat": "RETARD",
|
"desc": null,
|
||||||
"etudid": 1,
|
"entry_date": "2023-07-28T11:13:45+0200",
|
||||||
"moduleimpl_id": 14
|
"est_just": false,
|
||||||
},
|
"etat": "RETARD",
|
||||||
"..."
|
"etudid": 1,
|
||||||
|
"moduleimpl_id": 14,
|
||||||
|
"user_id": null
|
||||||
|
},
|
||||||
|
"..."
|
||||||
]
|
]
|
||||||
```
|
```
|
||||||
|
|
||||||
#### GET /assiduites/1/query?moduleimpl_id=1
|
#### GET /assiduites/1/query?moduleimpl_id=1
|
||||||
```json
|
|
||||||
[
|
|
||||||
"..."
|
|
||||||
]
|
|
||||||
```
|
|
||||||
|
|
||||||
|
```json
|
||||||
|
["..."]
|
||||||
|
```
|
||||||
|
@ -1,30 +1,32 @@
|
|||||||
### assiduites_count
|
### assiduites_count
|
||||||
|
|
||||||
#### GET /assiduites/1/count
|
#### GET /assiduites/1/count
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"compte": 4,
|
"compte": 4,
|
||||||
"demi": 3,
|
"demi": 3,
|
||||||
"heure": 6.0,
|
"heure": 6.0,
|
||||||
"journee": 4
|
"journee": 4
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
#### GET /assiduites/1/count/query?etat=present,retard&metric=compte,heure
|
#### GET /assiduites/1/count/query?etat=present,retard&metric=compte,heure
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"compte": 4,
|
"compte": 4,
|
||||||
"heure": 6.0
|
"heure": 6.0
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
#### GET /assiduites/1/count/query?etat=retard
|
#### GET /assiduites/1/count/query?etat=retard
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"compte": 3,
|
"compte": 3,
|
||||||
"demi": 3,
|
"demi": 3,
|
||||||
"heure": 6.0,
|
"heure": 6.0,
|
||||||
"journee": 3
|
"journee": 3
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -1,23 +1,73 @@
|
|||||||
### assiduites_formsemestre
|
### assiduites_formsemestre
|
||||||
|
|
||||||
#### GET /assiduites/formsemestre/1
|
#### GET /assiduites/formsemestre/1
|
||||||
|
|
||||||
```json
|
```json
|
||||||
[
|
[
|
||||||
"..."
|
{
|
||||||
|
"assiduite_id": 1,
|
||||||
|
"date_debut": "2022-09-25T08:00:00+0200",
|
||||||
|
"date_fin": "2022-09-25T08:00:00+0200",
|
||||||
|
"desc": null,
|
||||||
|
"entry_date": "2023-07-28T11:13:45+0200",
|
||||||
|
"est_just": false,
|
||||||
|
"etat": "PRESENT",
|
||||||
|
"etudid": 1,
|
||||||
|
"moduleimpl_id": 8,
|
||||||
|
"user_id": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"assiduite_id": 2,
|
||||||
|
"date_debut": "2022-09-26T08:00:00+0200",
|
||||||
|
"date_fin": "2022-09-26T09:00:00+0200",
|
||||||
|
"desc": null,
|
||||||
|
"entry_date": "2023-07-28T11:13:45+0200",
|
||||||
|
"est_just": false,
|
||||||
|
"etat": "RETARD",
|
||||||
|
"etudid": 1,
|
||||||
|
"moduleimpl_id": 13,
|
||||||
|
"user_id": null
|
||||||
|
},
|
||||||
|
"..."
|
||||||
]
|
]
|
||||||
```
|
```
|
||||||
|
|
||||||
#### GET /assiduites/formsemestre/1/query?etat=retard
|
#### GET /assiduites/formsemestre/1/query?etat=retard
|
||||||
|
|
||||||
```json
|
```json
|
||||||
[
|
[
|
||||||
"..."
|
{
|
||||||
|
"assiduite_id": 2,
|
||||||
|
"date_debut": "2022-09-26T08:00:00+0200",
|
||||||
|
"date_fin": "2022-09-26T09:00:00+0200",
|
||||||
|
"desc": null,
|
||||||
|
"entry_date": "2023-07-28T11:13:45+0200",
|
||||||
|
"est_just": false,
|
||||||
|
"etat": "RETARD",
|
||||||
|
"etudid": 1,
|
||||||
|
"moduleimpl_id": 13,
|
||||||
|
"user_id": null
|
||||||
|
},
|
||||||
|
"..."
|
||||||
]
|
]
|
||||||
```
|
```
|
||||||
|
|
||||||
#### GET /assiduites/formsemestre/1/query?moduleimpl_id=1
|
#### GET /assiduites/formsemestre/1/query?moduleimpl_id=1
|
||||||
|
|
||||||
```json
|
```json
|
||||||
[
|
[
|
||||||
"..."
|
{
|
||||||
|
"assiduite_id": 3,
|
||||||
|
"date_debut": "2022-09-27T08:00:00+0200",
|
||||||
|
"date_fin": "2022-09-27T08:00:00+0200",
|
||||||
|
"desc": null,
|
||||||
|
"entry_date": "2023-07-28T11:13:45+0200",
|
||||||
|
"est_just": false,
|
||||||
|
"etat": "PRESENT",
|
||||||
|
"etudid": 1,
|
||||||
|
"moduleimpl_id": 1,
|
||||||
|
"user_id": null
|
||||||
|
},
|
||||||
|
"..."
|
||||||
]
|
]
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -1,30 +1,32 @@
|
|||||||
### assiduites_formsemestre_count
|
### assiduites_formsemestre_count
|
||||||
|
|
||||||
#### GET /assiduites/formsemestre/1/count
|
#### GET /assiduites/formsemestre/1/count
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"compte": 0,
|
"compte": 0,
|
||||||
"demi": 0,
|
"demi": 0,
|
||||||
"heure": 0.0,
|
"heure": 0.0,
|
||||||
"journee": 0
|
"journee": 0
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
#### GET /assiduites/formsemestre/1/count/query?etat=present,retard&metric=compte,heure
|
#### GET /assiduites/formsemestre/1/count/query?etat=present,retard&metric=compte,heure
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"compte": 0,
|
"compte": 0,
|
||||||
"heure": 0.0
|
"heure": 0.0
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
#### GET /assiduites/formsemestre/1/count/query?etat=retard
|
#### GET /assiduites/formsemestre/1/count/query?etat=retard
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"compte": 0,
|
"compte": 0,
|
||||||
"demi": 0,
|
"demi": 0,
|
||||||
"heure": 0.0,
|
"heure": 0.0,
|
||||||
"journee": 0
|
"journee": 0
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -3,14 +3,15 @@
|
|||||||
#### GET /justificatif/1
|
#### GET /justificatif/1
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"date_debut": "2022-08-20T12:00:00.000000+02:00",
|
"date_debut": "2022-09-25T08:00:00+0200",
|
||||||
"date_fin": "2022-08-20T12:00:00.000000+02:00",
|
"date_fin": "2022-09-25T16:00:00+0200",
|
||||||
"entry_date": "2022-08-20T12:00:00.000000+02:00",
|
"entry_date": "2023-07-28T11:13:45+0200",
|
||||||
"etat": "VALIDE",
|
"etat": "VALIDE",
|
||||||
"etudid": 1,
|
"etudid": 1,
|
||||||
"fichier": null,
|
"fichier": null,
|
||||||
"justif_id": 1,
|
"justif_id": 1,
|
||||||
"raison": "raison"
|
"raison": "raison",
|
||||||
|
"user_id": null
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -1,18 +1,22 @@
|
|||||||
### justificatif_create
|
### justificatif_create
|
||||||
|
|
||||||
#### POST /justificatif/1/create
|
#### POST /justificatif/1/create
|
||||||
|
|
||||||
> `Content-Type: application/json`
|
> `Content-Type: application/json`
|
||||||
>
|
>
|
||||||
> `[{"date_debut": "2022-10-27T08:00","date_fin": "2022-10-27T10:00","etat": "attente"}]`
|
> `[{"date_debut": "2022-10-27T08:00","date_fin": "2022-10-27T10:00","etat": "attente"}]`
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"errors": {},
|
"errors": [],
|
||||||
"success": {
|
"success": [
|
||||||
"0": {
|
{
|
||||||
"justif_id": 12
|
"indice": 0,
|
||||||
}
|
"message": {
|
||||||
|
"couverture": [],
|
||||||
|
"justif_id": 12
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -1,23 +1,28 @@
|
|||||||
### justificatif_delete
|
### justificatif_delete
|
||||||
|
|
||||||
#### POST /justificatif/delete
|
#### POST /justificatif/delete
|
||||||
|
|
||||||
> `Content-Type: application/json`
|
> `Content-Type: application/json`
|
||||||
>
|
>
|
||||||
> `[2,2,3]`
|
> `[2,2,3]`
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"errors": {
|
"errors": [
|
||||||
"1": "Justificatif non existant"
|
{
|
||||||
},
|
"indice": 1,
|
||||||
"success": {
|
"message": "Justificatif non existant"
|
||||||
"0": {
|
|
||||||
"OK": true
|
|
||||||
},
|
|
||||||
"2": {
|
|
||||||
"OK": true
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
],
|
||||||
|
"success": [
|
||||||
|
{
|
||||||
|
"indice": 0,
|
||||||
|
"message": "OK"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"indice": 2,
|
||||||
|
"message": "OK"
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -1,24 +1,31 @@
|
|||||||
### justificatif_edit
|
### justificatif_edit
|
||||||
|
|
||||||
#### POST /justificatif/1/edit
|
#### POST /justificatif/1/edit
|
||||||
|
|
||||||
> `Content-Type: application/json`
|
> `Content-Type: application/json`
|
||||||
>
|
>
|
||||||
> `{"etat":"valide"}`
|
> `{"etat":"valide"}`
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"OK": true
|
"couverture": {
|
||||||
|
"apr\u00e8s": [26],
|
||||||
|
"avant": [1, 26, 38]
|
||||||
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
#### POST /justificatif/1/edit
|
#### POST /justificatif/1/edit
|
||||||
|
|
||||||
> `Content-Type: application/json`
|
> `Content-Type: application/json`
|
||||||
>
|
>
|
||||||
> `{"raison":"MEDIC"}`
|
> `{"raison":"MEDIC"}`
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"OK": true
|
"couverture": {
|
||||||
|
"apr\u00e8s": [26],
|
||||||
|
"avant": [1, 26, 38]
|
||||||
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -1,26 +1,26 @@
|
|||||||
### justificatifs
|
### justificatifs
|
||||||
|
|
||||||
#### GET /justificatifs/1
|
#### GET /justificatifs/1
|
||||||
|
|
||||||
```json
|
```json
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
"date_debut": "2022-08-20T12:00:00.000000+02:00",
|
"date_debut": "2022-09-25T08:00:00+0200",
|
||||||
"date_fin": "2022-08-20T12:00:00.000000+02:00",
|
"date_fin": "2022-09-25T16:00:00+0200",
|
||||||
"entry_date": "2022-08-20T12:00:00.000000+02:00",
|
"entry_date": "2023-07-28T11:13:45+0200",
|
||||||
"etat": "VALIDE",
|
"etat": "VALIDE",
|
||||||
"etudid": 1,
|
"etudid": 1,
|
||||||
"fichier": null,
|
"fichier": null,
|
||||||
"justif_id": 1,
|
"justif_id": 1,
|
||||||
"raison": "raison"
|
"raison": "raison",
|
||||||
},
|
"user_id": null
|
||||||
"..."
|
},
|
||||||
|
"..."
|
||||||
]
|
]
|
||||||
```
|
```
|
||||||
|
|
||||||
#### GET /justificatifs/1/query?etat=attente
|
#### GET /justificatifs/1/query?etat=attente
|
||||||
```json
|
|
||||||
[
|
|
||||||
"..."
|
|
||||||
]
|
|
||||||
```
|
|
||||||
|
|
||||||
|
```json
|
||||||
|
["..."]
|
||||||
|
```
|
||||||
|
Loading…
Reference in New Issue
Block a user