Skip to main content

Principe

Chaque cle API possede un niveau d’acces qui determine quels champs sont retournes dans les reponses JSON. Cela permet a la clinique de controler precisement les donnees partagees avec chaque partenaire.
Le niveau d’acces ne change pas les endpoints accessibles (ca, c’est le role des permissions). Il filtre les champs dans les reponses.

Les trois niveaux

NiveauDescriptionCas d’usage
BASICIdentifiants et infos minimalesAffichage de listes, references croisees
STANDARDInformations metier courantesIntegrations metier classiques
FULLToutes les donnees disponiblesPartenaires de confiance, synchronisation complete

Configuration par cle

Chaque cle a :
  • Un niveau par defaut qui s’applique a toutes les ressources
  • Des surcharges par ressource pour ajuster finement
Exemple de configuration :
{
  "defaultAccessLevel": "STANDARD",
  "resourceScopes": {
    "patient": "FULL",
    "client": "BASIC"
  }
}
Dans cet exemple :
  • /patients retourne tous les champs (FULL)
  • /clients retourne uniquement id, firstName, lastName (BASIC)
  • /invoices retourne le niveau STANDARD (defaut)

Champs par ressource

Patient

ChampBASICSTANDARDFULL
idxxx
namexxx
speciesxxx
breedxxx
sexxxx
clientIdxx
birthDatexx
microchipNumberxx
createdAtxx
photoUrlx
updatedAtx

Client

ChampBASICSTANDARDFULL
idxxx
firstNamexxx
lastNamexxx
phonexx
emailxx
createdAtxx
addressx
updatedAtx

Rendez-vous

ChampBASICSTANDARDFULL
idxxx
patientIdxxx
vetIdxxx
scheduledAtxxx
statusxxx
clientIdxx
appointmentTypeIdxx
endTimexx
reasonxx
isUrgentxx
createdAtxx
displayStatusx
arrivedAtx
calledAtx

Consultation

ChampBASICSTANDARDFULL
idxxx
patientIdxxx
vetIdxxx
statusxxx
startedAtxxx
appointmentIdxx
importancexx
validatedAtxx
ownerSummaryxx
ownerDiagnosisxx
ownerInstructionsxx
createdAtx

Facture

ChampBASICSTANDARDFULL
idxxx
clientIdxxx
invoiceNumberxxx
statusxxx
totalTtcxxx
subtotalxx
totalTaxxx
paidAmountxx
remainingAmountxx
createdAtxx
consultationIdx

Stock

ChampBASICSTANDARDFULL
idxxx
productNamexxx
productCategoryxxx
quantityxxx
isLowStockxxx
isOutOfStockxxx
productIdxx
minThresholdxx
maxThresholdxx
lastMovementAtxx
updatedAtx