File vaccinale Angleterre
Les premières doses de COVID-19 en Angleterre n’ont pas été proposées à tout le monde en même temps.
Lancer gratuitement
Le Joint Committee on Vaccination and Immunisation a classé les résidents d’établissements pour personnes âgées, leurs soignants, les professionnels de santé et du médico-social de première ligne, les personnes cliniquement extrêmement vulnérables, puis le reste de la population adulte par âge décroissant, afin que l’offre rare atteigne d’abord les groupes les plus à risque. Cet outil de file vaccinale anglaise applique cet ordre JCVI à l’âge, à l’occupation et aux affections, puis estime un rang de file de base 1, des jours entiers d’attente après un début de campagne fixe au 8 décembre 2020, et une date d’invitation ISO à partir d’un tableau fermé de cohortes d’Angleterre et d’un débit quotidien constant de premières doses. L’âge doit être un entier non négatif ; s’il manque, est négatif, fractionnaire ou non numérique, la requête échoue avec invalid_input et n’est pas facturée. Occupation et affections ont des valeurs par défaut documentées, de sorte qu’un âge seul produit encore une bande et une date. La même logique isomorphe alimente le widget gratuit du navigateur et l’API prépayée à $0.002 par élément réussi, afin que salles de classe, explicateurs et équipes produit figent le même JSON sans appeler un flux de réservation NHS en direct.
Comment l’utiliser
Saisissez vos données dans le formulaire ci-dessus. L’outil les vérifie avant le calcul et affiche le résultat sur la même page.
Vérifiez vos données
Suivez les libellés et les unités de chaque champ. Si une valeur manque ou sort de la plage autorisée, la page indique quoi corriger.
Relancez le calcul ou automatisez-le
Utilisez l’outil web pour les vérifications ponctuelles et l’API pour intégrer la même capacité à un flux automatisé.
Cas d’usage
Obtenez une réponse maintenant
Saisissez un jeu de valeurs et consultez le résultat sans créer de feuille de calcul ni de script.
Comparez des scénarios
Modifiez une valeur à la fois et relancez le calcul pour voir ce qui influence le résultat.
Automatisez les tâches répétées
Utilisez l’API lorsque le même calcul doit s’exécuter dans votre produit ou votre flux.
Questions fréquentes
Comment l’outil de file vaccinale anglaise attribue-t-il une bande de priorité JCVI ?
Il classe l’âge, l’occupation (none, care_home_staff ou health_social_care) et les affections (none, care_home_resident, clinically_extremely_vulnerable ou underlying) selon l’ordre COVID-19 JCVI de décembre 2020 pour l’Angleterre, puis renvoie la bande correspondante de plus haute priorité (1 à 11), ainsi qu’un rang de file et une date estimée issus d’un modèle fermé de premières doses.
Que se passe-t-il si l’âge n’est pas un entier non négatif ?
La tâche échoue avec invalid_input. L’âge doit être un nombre entier d’années de 0 à 120. Un âge manquant, négatif, fractionnaire ou non numérique n’est pas facturé.
Comment la date estimée est-elle calculée ?
Le rang de file compte toutes les personnes des bandes JCVI supérieures plus une place des plus âgés d’abord dans la tranche attribuée. Les jours d’attente sont floor((queue_position − 1) / 200000) à partir du début de campagne fixe 2020-12-08. La date estimée est ce jour civil. Le chemin ne lit jamais l’horloge de l’hôte.
Un indicateur cliniquement extrêmement vulnérable attribue-t-il toujours le groupe 4 ?
Seulement lorsqu’aucune bande supérieure ne s’applique. Les résidents d’établissements et le personnel d’établissements restent au groupe 1. Les personnes de 80 ans et plus, et les professionnels de santé et du médico-social de première ligne, restent au groupe 2. Les personnes de 75–79 ans restent au groupe 3. Les affections sous-jacentes sans CEV n’attribuent le groupe 6 que pour les âges 16–64.
Combien coûte le calculateur de file vaccinale anglaise ?
L’outil du navigateur est gratuit. Les requêtes API utilisent un solde prépayé à $0.002 par appel réussi ; une entrée invalide n’est pas facturée.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/health/vaccine-queue-england \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"age":82}'const res = await fetch("https://api.kit.forhosting.com/health/vaccine-queue-england", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"age": 82
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/vaccine-queue-england",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"age": 82
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/vaccine-queue-england", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"age":82}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"age":82}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/vaccine-queue-england", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"age": 82
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.vaccine_queue_england",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |