...
Bloc de code | ||||
---|---|---|---|---|
| ||||
#!/usr/bin/env python3 # -*- coding: utf-8 -*- import requests api_url = "https://esup-sgc.univ-ville.fr" response = requests.post(api_url, data={"eppn":"toto@univ-ville.fr"}, files={"PhotoFile.file":("photo-toto.png", open("/tmp/photo-toto.png","rb"), "image/png")}) card_id = response.text requests.post("%s/setCardEtat/%s" % (api_url, card_id), data={"etat":"REQUEST_CHECKED"}) requests.post("%s/setCardEtat/%s" % (api_url, card_id), data={"etat":"IN_PRINT", "printerEppn":"dsiprint@univ-ville.fr"}) |
Peut-on envoyer le CSN de la carte par Web Service ?
L'usage standard d'esup-sgc est de l'utiliser conjointement avec esup-nfc-tag pour éditer la carte, c'est à dire imprimer et encoder la carte.
"Encoder la carte" correspond :
- à enrôler la carte, c'est à dire à enregistrer en base de données d'esup-sgc le CSN de la carte physique qu'on lie donc à la carte en base de données (qui n'était au départ qu'une demande de carte).
- et éventuellement à personnaliser la carte électronique en spécifiant des clefs, des applications et fichiers Desfire, pour
Dans un usage standard, il n'y a donc pas lieu de positionner le CSN de la carte par Web Service : c'est le rôle d'esup-sgc, esup-sgc-client et esup-nfc-tag lors de l'édition de la carte.
Cependant, ce mécanisme peut être intéressant à réaliser dans un contexte d'établissement qui externaliserait l'encodage (et impression) de la carte à un prestataire mais qui souhaiterait utiliser esup-sgc pour ses possibilités de workflow / gestion du cycle de ve de la carte.
Le Web Service d'esup-sgc permet donc de marquer comme encodée une carte en passant le CSN en paramètre. Exemple (avec curl ici ) :
Bloc de code | ||||
---|---|---|---|---|
| ||||
curl -d "etat=ENCODED" -d "csn=061D72BB3E7280" https://esup-sgc.univ-ville.fr/wsrest/api/setCardEtat/205 |
De quelles données utilisateur issues du SI esup-sgc a besoin ?
...