Code de base
La chaîne compacte et lisible par machine qui encode un dossier UGP : grammaire, expression régulière et exemples.
12.1 Grammaire
core_code = "U" major "-" class "-C" cos "-F" func "-B" bat "-L" lock "-R" op "-D" data "-P" parts "-K" kit [ "~" ext *( "," ext ) ]
class = PHN | TAB | WCH | BUD | LAP | DSK | CON | CNH | CNX | CTL | VRH | GLS | TRK
cos = "S" | "O" | ("A" | "B" | "C" | "D") ["0"] | "K" | "E" | "N"
func = "F" | "M" | "J" | "K" | "X" ; FF, FM, FJ, FK, FX
bat = (2DIGIT | "100") ("M" | "D") | "NA" | "UN" | "CP" | "CF"
lock = "C" | "E" | "U" | "N"
op = "U" | "L" | "V" | "N"
data = "V" | "W" | "X" | "U" | "N"
parts = "G" | "D" | "M" | "U" | "N"
kit = "F" | "P" | "H"
ext = key ":" value ; profile extensions, sorted by keyUne clé d’extension est un identifiant en minuscules ([a-z][a-z0-9_.-]*); une valeur se compose d’un ou de plusieurs des caractères A–Z a–z 0–9 _ . + % / -, de sorte qu’elle ne contient jamais , ~ : ni d’espace. La v1.0 définit une extension : src:supplier, portée par un grade transposé du fournisseur (§13.6), comme dans U1Version de l'UGP · UGP version 1 §18.2-.
12.2 Expression régulière (sans extensions)
^U\d+-(PHN|TAB|WCH|BUD|LAP|DSK|CON|CNH|CNX|CTL|VRH|GLS|TRK)-C(S|O|[ABCD]0?|K|E|N)-F[FMJKX]-B((\d{2}|100)[MD]|NA|UN|CP|CF)-L[CEUN]-R[ULVN]-D[VWXUN]-P[GDMUN]-K[FPH]$12.3 Axes sans objet
Un axe qui ne s’applique pas est encodé comme sans objet, jamais omis. Tous les codes ont la même forme.
12.4 Lecture du grade et de Premium
Le grade et la désignation Premium se lisent dans le code : grade = la lettre esthétique lorsque tous les autres axes sont compatibles avec le statut prêt (READY). Le statut interdit (PROHIBITED), ainsi que le statut non évalué (NOT GRADED) faute de vérification perte/vol ou de déclaration, dépendent de l’axe d’identité, que le code ne porte pas. Un grade transposé du fournisseur se lit dans le code grâce à son extension ~src:supplier. Un code de base doit donc toujours accompagner son dossier, ou une attestation indiquant que la vérification perte/vol a été effectuée ou que la déclaration a été faite.
12.5 Exemples
U1-PHN-CA0-FF-B93M-LC-RU-DV-PG-KF → Comme neuf · Premium
U1-PHN-CB-FF-B80D-LC-RU-DW-PU-KH → Très bon état · batterie déclarée ≥ 80 % · pièces non vérifiées · appareil seul
U1-PHN-CS-FX-BNA-LN-RU-DN-PN-KF → Neuf scellé
U1-PHN-CO-FF-B100M-LC-RU-DV-PG-KH → Neuf, boîte ouverte · appareil seul
U1-PHN-CD-FF-B84M-LC-RL-DV-PM-KF → État acceptable · verrouillé par l’opérateur (divulgué) · pièce non d’origine (divulguée)
U1-PHN-CK-FF-B91M-LC-RU-DV-PG-KF → aucun grade · statut REPAIR (motif : K, verre arrière fissuré)
U1-TAB-CA-FF-B95M-LE-RN-DV-PG-KP → aucun grade · statut ENCUMBERED (motif : MDM)