ApCV

La DevBox-Santé mobilité ApCV

La DevBox-santé Mobilité intègre le téléservice ApCV authentifierUtilisateurProximite en proposant une API Java ou Rest simple à intégrer. Le guide d’intégration de ce téléservice est : ApCV-MP-001 - GI Demander l'authentification et gérer le contexte ApCV v1.3.pdf

Elle vous permet :

  • l’authentification par carte CPS
  • la lecture NFC de l’application mobile
  • la lecture du QRCode l’appel au téléservice INS

En java

authentifierUtilisateurProximite

ApCV01AuthentificationRequest request = 
  ApCV01AuthentificationRequest.builder().requestContext(ApCVRequestContext.builder()
            .professionnelSante(ApCVRequestContext.ProfessionnelSante.builder()
                    .specialite(SPECIALITE)
                    .build())
            .structure(ApCVRequestContext.StructureSante.builder().identifiantFacturation(identifiantFacturation).build())
            .build())
    .donnees(donnees.getBytes())
    .build();

ApCV01AuthentificationResponse response = client.authentifierUtilisateurProximite(request);

restituerContexteApCV

final ApCV02RestitutionResponse restitution = client.restituerContexteApCV(ApCV02RestitutionRequest.builder()
        .requestContext(request.getRequestContext())
        .build()
);

detruireContexteApCV

final ApCV03DestructionResponse destruction = client.detruireContexteApCV(ApCV03DestructionRequest.builder()
        .requestContext(request.getRequestContext())
        .identifiant(response.getContexte().getIdentifiant())
        .build()
);

En REST

authentifierUtilisateurProximite

curl -X 'POST' \
  'http://localhost:8080/apcv/authentifierUtilisateurProximite' \
  -H 'accept: */*' \
  -H 'Content-Type: application/json' \
  -d '{
  "requestContext": {
    "professionnelSante": {
      "specialite": "35"
    },
    "structure": {
      "identifiantFacturation": "123456789"
    }
  },
  "sourceMedia": "NFC"
}'

rest_apcv

La réponse du contexte ressemble à : avcv_response.json

restituerContexteApCV

curl -X 'POST' \
  'http://localhost:8080/apcv/restituerContexte' \
  -H 'accept: */*' \
  -H 'Content-Type: application/json' \
  -d '{
  "requestContext": {
    "professionnelSante": {
      "specialite": "35"
    },
    "structure": {
      "identifiantFacturation": "123456789"
    }
  }
}'

detruireContexteApCV

curl -X 'POST' \
  'http://localhost:8080/apcv/detruireContexte' \
  -H 'accept: */*' \
  -H 'Content-Type: application/json' \
  -d '{
  "requestContext": {
    "professionnelSante": {
      "specialite": "35"
    },
    "structure": {
      "identifiantFacturation": "123456789"
    }
  },
   "identifiant": "0474c48a-380a-424b-a038-c777a691f844"
}'

Howtos

Howtos Application Carte Vitale

Versions

Note sur les différentes versions de la DevBox-Santé Mobilité ApCV