{
  "$schema": "./gsein-v1-vectors.schema.json",
  "schemaVersion": 1,
  "standardVersion": "1.0.0-draft",
  "algorithm": "ISO/IEC 7064 MOD 97-10",
  "validPayloads": [
    {
      "payloadDigits": "000000000000",
      "checkDigits": "98",
      "canonical": "GSEIN-0000-0000-0000-98"
    },
    {
      "payloadDigits": "000000000001",
      "checkDigits": "95",
      "canonical": "GSEIN-0000-0000-0001-95"
    },
    {
      "payloadDigits": "123456789012",
      "checkDigits": "44",
      "canonical": "GSEIN-1234-5678-9012-44"
    },
    {
      "payloadDigits": "829310495820",
      "checkDigits": "75",
      "canonical": "GSEIN-8293-1049-5820-75"
    },
    {
      "payloadDigits": "900000000000",
      "checkDigits": "60",
      "canonical": "GSEIN-9000-0000-0000-60"
    },
    {
      "payloadDigits": "999999999999",
      "checkDigits": "48",
      "canonical": "GSEIN-9999-9999-9999-48"
    }
  ],
  "acceptedRepresentations": [
    {
      "input": "GSEIN-8293-1049-5820-75",
      "canonical": "GSEIN-8293-1049-5820-75"
    },
    {
      "input": "gsein-8293-1049-5820-75",
      "canonical": "GSEIN-8293-1049-5820-75"
    },
    {
      "input": "gsein:82931049582075",
      "canonical": "GSEIN-8293-1049-5820-75"
    },
    {
      "input": "GSEIN 82931049582075",
      "canonical": "GSEIN-8293-1049-5820-75"
    },
    {
      "input": "82931049582075",
      "canonical": "GSEIN-8293-1049-5820-75"
    },
    {
      "input": "GSEIN-0000-0000-0001-95",
      "canonical": "GSEIN-0000-0000-0001-95"
    }
  ],
  "invalidRepresentations": [
    {
      "input": "",
      "errorReason": "Input must be a non-empty string."
    },
    {
      "input": "GSEIN-8293-1049-5820-34",
      "errorReason": "ISO 7064 Mod 97-10 check digit verification failed."
    },
    {
      "input": "GSEIN-8293X-1049-5820-75",
      "errorReason": "Input contains unsupported characters."
    },
    {
      "input": "GSEIN-8293/1049/5820/75",
      "errorReason": "Input contains unsupported characters."
    },
    {
      "input": "prefix-82931049582075",
      "errorReason": "Input contains unsupported characters."
    },
    {
      "input": "GSEIN-8293-1049-5820",
      "errorReason": "Expected 14 digits total, got 12."
    },
    {
      "input": "GSEIN-8293-1049-5820-750",
      "errorReason": "Expected 14 digits total, got 15."
    },
    {
      "input": "GSEIN-８２９３-１０４９-５８２０-７５",
      "errorReason": "Input contains unsupported characters."
    }
  ]
}
