# API Middle
## /mutuellePayeActe
Permet à la mutuelle de notifier le DMI et l'Hopital que le remboursement a bien été effectué
> envoyé par Mutuelle (transmettre à DMI/Hopital)
Body (json) :
```json
{
"timestamp":string,
"patient": string, // id, n° de secu
"lieu": string, // code hopital
"examen": string,
"montant_total": number, // montant hosto + patient + mutuelle
"reste_a_charge": number, // montant patient restant
"montant_mutuelle" : number // montant paye par mutuelle
}
```
## /getMutuelleName
Permet d'obtenir le nom de la mutuelle d'un patient
> envoyé par Hopital (transmettre à Mutuelle)
```json
{
"patient": string, // id, n° de secu
"lieu": string, //hosto
}
```
**Retour :**
Body (json):
```json
{
"mutuelle": string
}
```
## /clientConfirmRDV
Permet au patient de confirmer un RDV via l'interface du DMI.
Information transmise à l'hopital
> envoyé par DMI (transmettre à Hopital)
Body (json) :
```json
{
"timestamp":string,
"patient": string, // id, n° de secu
"lieu": string,
"examen": string
}
```
## /clientConfirmPaiement
Permet au patient de confirmer le règlement d'une opération via l'interface du DMI. Information transmise à l'hopital
> envoyé par DMI (transmettre à Hopital)
Body (json) :
```json
{
"timestamp":string,
"patient": string, // id, n° de secu
"lieu": string, // code hopital
"examen": string
}
```
## /hopitalFacture
Permet à l'hopital d'envoyer un rapport d'opération et une facture au DMI.
Le montant à payer par la mutuelle est également retransmis au module mutuelle
> envoyé par Hopital (transmettre à DMI/Mutuelle)
Fichier joint : compteRendu.pdf
Body (json):
```json
{
"timestamp":string,
"patient": string, // id, n° de secu
"lieu": string,
"examen": string,
"metadata1": string,
"montant_total": number,
"reste_a_charge": number
}
```
## /hopitalCreeRDV
Permet de notifier le DMI de la création d'un rendez-vous (qui devra être confirmé par le patient sur l'interface du DMI)
> envoyé par Middle (depuis Hopital)
```json
{
"timestamp":string,
"patient": string, // id, n° de secu
"lieu": string, // code hopital
"examen": string,
"commentaire": string
}
```
---
# API DMI
## /api/hopitalFacture
> envoyé par Middle (depuis hopital)
Fichier joint : compteRendu.pdf // optionnel
Body (json):
```json
{
"timestamp":string,
"patient": string, // id, n° de secu
"lieu": string,
"examen": string,
"commentaire": string,
"etat": number, // (1 prévu, 2 confirmé, 3 passé)
"montant_total": number,
"reste_a_charge": number
}
````
## /api/mutuellePayeActe
> envoyé par Middle (depuis mutuelle)
Body (json) :
```json
{
"timestamp":string,
"patient": string, // id, n° de secu
"lieu": string, // code hopital
"examen": string,
"montant_total": number, // montant hosto + patient + mutuelle
"reste_a_charge": number, // montant patient restant
"montant_mutuelle" : number // montant paye par mutuelle
}
```
## /api/creationRDV
> envoyé par Middle (depuis Hopital)
```json
{
"timestamp":string,
"patient": string, // id, n° de secu
"lieu": string, // code hopital
"examen": string,
"commentaire": string
}
```
---
# API Hopital
## /clientConfirmRDV
> envoyé par Middle (depuis DMI)
Body (json) :
```json
{
"timestamp":string,
"patient": string, // id, n° de secu
"lieu": string, // code hopital
"examen": string
}
```
## /mutuellePayeActe
> envoyé par Middle (depuis mutuelle)
Body (json) :
```json
{
"timestamp":string,
"patient": string, // id, n° de secu
"lieu": string, // code hopital
"examen": string,
"montant_total": number, // montant hosto + patient + mutuelle
"reste_a_charge": number, // montant patient restant
"montant_mutuelle" : number // montant paye par mutuelle
}
```
## /clientConfirmPaiement
> envoyé par Middle (depuis DMI)
Body (json) :
```json
{
"timestamp":string,
"patient": string, // id, n° de secu
"lieu": string, // code hopital
"examen": string
}
```
---
# API Mutuelle
## /hopitalFacture
> envoyé par Middle (depuis hopital)
Body (json):
```json
{
"timestamp":string,
"patient": string, // id, n° de secu
"lieu": string,
"examen": string,
"metadata1": string,intervention
"etat": number, // (1 prévu, 2 confirmé, 3 passé)
"montant_total": number,
"reste_a_charge": number
}
```
## /getMutuelleName
> envoyé par Middle (depuis hopital)
>envoie réponse
Body (json):
```json
{
"patient": string, // id, n° de secu
"lieu": string
}
```
**Retour :**
Body (json):
```json
{
"mutuelle": string
}
```