From 85b0d4f01fc2be2e5b07252d7c604fcc8d35b2fb Mon Sep 17 00:00:00 2001 From: Javier Pavon Date: Tue, 30 Jun 2026 20:31:12 +0200 Subject: [PATCH 1/5] Update and correct all public JSDoc in AVClient and AVVerifier --- docs/assets/hierarchy.js | 2 +- docs/assets/highlight.css | 24 +- docs/assets/navigation.js | 2 +- docs/assets/search.js | 2 +- docs/classes/av_client.AVClient.html | 421 ++++++++++++--- docs/classes/av_client.AvClientError.html | 2 +- docs/classes/av_client.InvalidTokenError.html | 10 + docs/classes/av_client.NetworkError.html | 2 +- .../av_client.VoterRecordNotFoundError.html | 10 + docs/classes/av_verifier.AVVerifier.html | 110 +++- .../av_verifier.InvalidContestError.html | 10 + .../av_verifier.InvalidOptionError.html | 10 + .../av_verifier.InvalidReceiptError.html | 10 + .../av_verifier.InvalidTrackingCodeError.html | 10 + docs/hierarchy.html | 2 +- docs/modules/av_client.html | 2 +- docs/modules/av_verifier.html | 2 +- lib/av_client.ts | 500 ++++++++++++++---- lib/av_verifier.ts | 172 +++++- 19 files changed, 1093 insertions(+), 210 deletions(-) create mode 100644 docs/classes/av_client.InvalidTokenError.html create mode 100644 docs/classes/av_client.VoterRecordNotFoundError.html create mode 100644 docs/classes/av_verifier.InvalidContestError.html create mode 100644 docs/classes/av_verifier.InvalidOptionError.html create mode 100644 docs/classes/av_verifier.InvalidReceiptError.html create mode 100644 docs/classes/av_verifier.InvalidTrackingCodeError.html diff --git a/docs/assets/hierarchy.js b/docs/assets/hierarchy.js index 0b325795..05e400a9 100644 --- a/docs/assets/hierarchy.js +++ b/docs/assets/hierarchy.js @@ -1 +1 @@ -window.hierarchyData = "eJyV0z1vwjAQBuD/crOhiQ1Jmq0EBoYytBVLhSorOYqFsZFtaCXEf6/4ag1Uir1kSO7Nc7bPOzBaOwvlO+1lJO0XMwIG5xJrJ7SyUO6AHh6KrxBKeJpWUqByQGApVANlSgsCGyOhhFpya9E+8O1HfSzqXqq7C7eSQE4VUIKzTecQ75xe7Amk/cJTxncM7WcXRiiHZs7rK2ncSv3GDh8XQjYG1WHVsz0BmuSePthIiU6ogeamGRmjTdhq73Pt66Y08eTRigs51Ggn2j1zVy+m2qF5wVpHNdL6m4C+GPP6Gg4GEfylOkDpZf5sbU9HGEFdRVq862NPckJpQihjhGYpoXmP0CInLEkISxlhNCOMPR6HI0v9Jusara10g6PvtTDYBDZ6GwvYnLz3rztWWy5FtHuOBbiFfxkqbcxm7aqtiTiWm1C7yRL/GryJFepNzBz4iQAt9Yf7vDGVVnPxGWHe5wJkmt3Lr447jIf/YgEue/TcCbovbZYRpJ9o0/b7H3zfGqI=" \ No newline at end of file +window.hierarchyData = "eJyd1c9v2jAUB/D/xedXFtv5RW4jZRKHMamrepmqykoexSLYyHGySRX/+wSU1TRMsblwCP7m81784rwRo7VtSfGLxSnQJH8GYnDVYGWlVi0p3gg7/CixRVKQr09lI1FZAmQjVU0KynIgnWlIQapGtC22X0T/Uh0XTc6rJ2u7bQicVpCC2La+O8TvThf2QGiSO8piwLAkPTNSWTQrUV1Ii1HqX+zw51o2tUF16Pp5D4RFmaPPuqZBK9VMC1PPjdHGr9thbrxvxiJHnm+FbO41tkttvwtbrZ+0RfOAlQ4qZPQ2HnVx7tR1P5sF8OfVHkqcurPVn7YwgLqIjHiX2x5lwFgEjHNgKQWWxcDyDHgUAaccOEuB8ynwhAFPE+BZDnxKIY5iiGl2HJqUusVXFbZtqWuc/9lJg7VnA59jHg8ti6+6C9WLRga77zEPN3dfklIb0+1s2ZuA7foUGjd55L4ej3KLuguZDzfhoVF36N8fTKnVSr4GmMOch8zSofzTCovh8EfMw+XTofuoN6jC3Y+Yh5u4H5Ul2t/abAJIN+GhpYmjOYfhUttvulMhZ+v/0h5VZPnV6bLYeo10j0auJJrJlaiHPqVD/cfu8JG/BXeS43YcxUP7ASuUu5s6d6MeOs2uzLgR1Uaq1+PJe0MJg/xYHfv9X56aJnc=" \ No newline at end of file diff --git a/docs/assets/highlight.css b/docs/assets/highlight.css index 51b7a0fb..1167f4bc 100644 --- a/docs/assets/highlight.css +++ b/docs/assets/highlight.css @@ -7,18 +7,18 @@ --dark-hl-2: #DCDCAA; --light-hl-3: #A31515; --dark-hl-3: #CE9178; - --light-hl-4: #0000FF; - --dark-hl-4: #569CD6; - --light-hl-5: #0070C1; - --dark-hl-5: #4FC1FF; - --light-hl-6: #AF00DB; - --dark-hl-6: #C586C0; - --light-hl-7: #267F99; - --dark-hl-7: #4EC9B0; - --light-hl-8: #000000; - --dark-hl-8: #C8C8C8; - --light-hl-9: #098658; - --dark-hl-9: #B5CEA8; + --light-hl-4: #000000; + --dark-hl-4: #C8C8C8; + --light-hl-5: #0000FF; + --dark-hl-5: #569CD6; + --light-hl-6: #0070C1; + --dark-hl-6: #4FC1FF; + --light-hl-7: #AF00DB; + --dark-hl-7: #C586C0; + --light-hl-8: #267F99; + --dark-hl-8: #4EC9B0; + --light-hl-9: #008000; + --dark-hl-9: #6A9955; --light-code-background: #FFFFFF; --dark-code-background: #1E1E1E; } diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js index 3d9fb028..6672a93a 100644 --- a/docs/assets/navigation.js +++ b/docs/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "eJydll1vmzAUhv+Ld5tuTZZ2a+4GjbRJay+aKTdVVB2ZQ7Hq2Mg+eExT//sUkYCB1ma5xY+f9+CPA49/GWFNbMXAPXEpUBGbsRKoYCu211kl0X5qhz4WtJdsxl6EythqMWO8EDIzqNjqsRV926YDD5dgbc9zYvrC+eLr68zzbNGIXKCJVfQBnOvQxrWc3yw/Xy59n2sy18ZoEyzOB4MVco7WpjrDH8qBFFnQOoSnmdd1KQxONB/hkPke6bc2L9FF8LmQ7/gyqVa5eI5ax/QE94aAcKq6g0PmpJISSahEg8mi6jEdcq/3IOStRnuv6Q6IF1tNaB6Q6wlR0cmh5NskiQacmJAn1cZUJaXORHUDNGT9Jfaoq/j187ng6Rg3GqEITQ68fzDebjaLq2tPhjUZ4JRqRWhpgxI5Ca1s584r1Tzy1O/N6idd97pQnosMnPCqpj9l/z6fkEHBlzdf5leHpntYssM8m10Ie4E1oVEgmZeyEc8KqDL4fkqLnJ/yHWyxBVkFUlrk/JQEpNTd4kZ2e0CP9nxS5E847GfTpSJ5Pnpe2PH03EEZierA84KapUl0/YAcRRm7N0P8f0J3Xiy4Jxf6kJ8GJ/5cjH8KvBbSujpu3EJ2r7t/EDobQQ==" \ No newline at end of file +window.navigationData = "eJydll1vmzAUhv+Le5tuTZZ2a+4GzbRJayY1VW6qqLLMIVhxbGQfWKap/31ikGBIsZ3cwnOe1/jj4Je/BGGPZEZo+coEB4lkRHKKGZmRnUoKAebj8dWHDHeCjMiWy4TMJiPCMi4SDZLMXo6ir6u452GCGtPxHJiucDz58jayPCvQPOWgfSO6omXZorVrOr6ffrqZ2r6yzpxrrbRzcDboHCFjYEysEvghSyp44rT24TDzfJ9zDYHmBnaZF4C/ld56J8HmXL7mY2IlU77xWk/pAPcSKUKouoVd5qgQApDLSFGdeNWntMs931EuHhSYhcJHiixbKQT9BEwFRHmLXckPUeQNODAuj5W5UPhNFdI/8KEaV06stC5yjEvt1fdQl/WZ70AV/mNucwG78FltQYbuwhZ2mk9bJZcIOqWsK32/XU5u7ywZ7FFThrGSCAaXIIAhV9K07rSQ9SNLPVTVTbrr9NE05QktuTVq/JN3O9IB6Q345v7z+Lb6bVTzVtWZ5Jqba9gjaEkFsVKWfCMpFhqGU47I5SnfqclWVBSOlCNyeUpEhVDt5HpWu0efrHlQ5E9arWfdZz15NnpZWLN7HmnuiWrBy4LqqYnU/gkY8Nx3bvr4OaFrK5aWr6XrKnJ4GXQ9OnQITdmWy83/3/ZgVzmah6oCGlfz8eEhdkHYr79a1HC/XRDg/5VXxyBcb/HnXi/fs7bc+deqoT1yJWscGrx7ZV2/rf8BehkKQQ==" \ No newline at end of file diff --git a/docs/assets/search.js b/docs/assets/search.js index 169206f7..a3d10045 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = "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"; \ No newline at end of file +window.searchData = "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"; \ No newline at end of file diff --git a/docs/classes/av_client.AVClient.html b/docs/classes/av_client.AVClient.html index 07c1ae67..f355bcf0 100644 --- a/docs/classes/av_client.AVClient.html +++ b/docs/classes/av_client.AVClient.html @@ -5,7 +5,12 @@
  • the Voter Authorization Coordinator service
  • the OTP provider(s)
  • - +

    Two authorization modes are supported, depending on the election configuration:

    + + @@ -20,27 +25,62 @@ - + - + - - + + + + + + + + + + + + +
    requestAccessCode Initiates the authorization process, in case voter has not authorized yet. Requests access code to be sent to voter emailRequests a one-time password sent to the voter's email
    validateAccessCode Gets voter authorized to vote.Validates the OTP code and obtains the identity token
    registerVoter Registers the voter on the bulletin board
    AVClient.constructBallotCryptogramsconstructBallotCryptogramsconstructBallot Encrypts the ballot selections and submits cryptograms
    spoilBallot Optional. Initiates ballot encryption testing (challenge flow).
    castBallot Finalizes the voting process
    + + + + + + + + + + + + + + + + + + + + + + + + - + - +
    MethodDescription
    initialize Initializes the library by fetching election configuration
    generateProofOfElectionCodes Derives a cryptographic proof from the voter's election codes
    createVoterRegistration Registers the voter on the bulletin board
    constructBallot Encrypts the ballot selections and submits cryptograms
    spoilBallot Optional. Initiates process of testing the ballot encryption.Optional. Initiates ballot encryption testing (challenge flow).
    castBallot Finalizes the voting process.Finalizes the voting process
    @@ -54,6 +94,7 @@