diff --git a/src/encoder.js b/src/encoder.js index 435ba80..ff9ebf2 100644 --- a/src/encoder.js +++ b/src/encoder.js @@ -81,7 +81,7 @@ class OpenPAYGOTokenEncoder { let currentToken = shared.putBaseInToken(startingCode, tokenBase) const newCount = this.#getNewCount(count, mode) - for (let i = 0; i < newCount - 1; i++) { + for (let i = 0; i < newCount; i++) { currentToken = shared.genNextToken(currentToken, key) } @@ -113,7 +113,7 @@ class OpenPAYGOTokenEncoder { let currentToken = sharedExtended.putBaseInToken(startingCode, tokenBase) const newCount = this.#getNewCount(count, mode) - for (let i = 0; i < newCount - 2; i++) { + for (let i = 0; i < newCount; i++) { currentToken = sharedExtended.genNextToken(currentToken, key) } let finalToken = sharedExtended.putBaseInToken(currentToken, tokenBase) diff --git a/test/decoder.test.js b/test/decoder.test.js index ab50566..c74aa04 100644 --- a/test/decoder.test.js +++ b/test/decoder.test.js @@ -10,15 +10,15 @@ describe("OpenPAYGOTokenDecoder test", () => { new Decorder().decodeToken({ token: data.token, secretKeyHex: data.key, - count: data.token_count, + count: data.count, usedCounts: [], startingCode: data.starting_code, restrictedDigitSet: data.restricted_digit_set, }) - expect(value).toBeUndefined() + expect(value).toBeDefined() expect(count).toBeUndefined() - expect(updatedCounts).toBeUndefined() - expect(tokenType).toEqual(TokenTypes.ALREADY_USED) + expect(updatedCounts).toBeDefined() + expect(tokenType).toEqual(TokenTypes.ADD_TIME) }) }) diff --git a/test/encoder.test.js b/test/encoder.test.js index 4218e15..c831c8f 100644 --- a/test/encoder.test.js +++ b/test/encoder.test.js @@ -2,6 +2,22 @@ const sample = require("./sample_tokens.json") const Encoder = require("../src/encoder").OpenPAYGOTokenEncoder const shared = require("../src/token").OpenPAYGOTokenShared +function convertTokenTypeToNumber(token_str) { + if (token_str === "ADD_TIME") { + return 1 + } else if (token_str === "SET_TIME") { + return 2 + } else if (token_str === "DISABLE_PAYG") { + return 3 + } else if (token_str === "COUNTER_SYNC") { + return 4 + } else if (token_str === "INVALID") { + return 10 + } else if (token_str === "ALREADY_USED") { + return 11 + } +} + describe("OpenPAYGOTokenEncoder test", () => { test("generateToken", () => { const encoder = new Encoder() @@ -9,9 +25,9 @@ describe("OpenPAYGOTokenEncoder test", () => { const data = s try { const { finalToken } = encoder.generateToken({ - tokenType: data.token_type, + tokenType: convertTokenTypeToNumber(data.token_type), secretKeyHex: data.key, - count: data.token_count, + count: data.count, startingCode: data.starting_code, restrictDigitSet: data.restricted_digit_set, value: data.value_raw, @@ -19,6 +35,10 @@ describe("OpenPAYGOTokenEncoder test", () => { }) expect(finalToken).toBe(data.token) } catch (err) { + if (data.value_raw === null || data.value_raw === undefined) { + console.log(`value for token (${data.token}) is null`) + return + } expect(data.extended_token).toBe(false) expect(data.value_raw > shared.MAX_ACTIVATION_VALUE).toBe(true) } diff --git a/test/sample_tokens.json b/test/sample_tokens.json index d5fa2de..f72ea67 100644 --- a/test/sample_tokens.json +++ b/test/sample_tokens.json @@ -3,528 +3,960 @@ "serial_number": "TEST220000001", "starting_code": 516959010, "key": "bc41ec9530f6dac86b1a29ab82edc5fb", - "token_count": 3, - "restricted_digit_set": false, - "token_type": 1, + "count": 1, + "token_type": "ADD_TIME", "value_raw": 1, + "restricted_digit_set": false, "extended_token": false, - "token": "380589011" + "new_count": 2, + "token": "588224011" }, { "serial_number": "TEST220000001", "starting_code": 516959010, "key": "bc41ec9530f6dac86b1a29ab82edc5fb", - "token_count": 4, + "count": 1, + "token_type": "ADD_TIME", + "value_raw": 1, "restricted_digit_set": false, - "token_type": 1, + "extended_token": true, + "new_count": 2, + "token": "247264959011" + }, + { + "serial_number": "TEST220000001", + "starting_code": 516959010, + "key": "bc41ec9530f6dac86b1a29ab82edc5fb", + "count": 1, + "token_type": "ADD_TIME", "value_raw": 1, + "restricted_digit_set": true, + "extended_token": false, + "new_count": 2, + "token": "314114432231134" + }, + { + "serial_number": "TEST220000001", + "starting_code": 516959010, + "key": "bc41ec9530f6dac86b1a29ab82edc5fb", + "count": 1, + "token_type": "ADD_TIME", + "value_raw": 1, + "restricted_digit_set": true, "extended_token": true, - "token": "584694959011" + "new_count": 2, + "token": "14323213131442331314" }, { "serial_number": "TEST220000001", "starting_code": 516959010, "key": "bc41ec9530f6dac86b1a29ab82edc5fb", - "token_count": 5, - "restricted_digit_set": false, - "token_type": 1, + "count": 1, + "token_type": "ADD_TIME", "value_raw": 2, + "restricted_digit_set": false, "extended_token": false, - "token": "283675012" + "new_count": 2, + "token": "639704012" }, { "serial_number": "TEST220000001", "starting_code": 516959010, "key": "bc41ec9530f6dac86b1a29ab82edc5fb", - "token_count": 6, + "count": 1, + "token_type": "ADD_TIME", + "value_raw": 2, "restricted_digit_set": false, - "token_type": 1, + "extended_token": true, + "new_count": 2, + "token": "088026959012" + }, + { + "serial_number": "TEST220000001", + "starting_code": 516959010, + "key": "bc41ec9530f6dac86b1a29ab82edc5fb", + "count": 1, + "token_type": "ADD_TIME", "value_raw": 2, + "restricted_digit_set": true, + "extended_token": false, + "new_count": 2, + "token": "323131212344141" + }, + { + "serial_number": "TEST220000001", + "starting_code": 516959010, + "key": "bc41ec9530f6dac86b1a29ab82edc5fb", + "count": 1, + "token_type": "ADD_TIME", + "value_raw": 2, + "restricted_digit_set": true, "extended_token": true, - "token": "093055959012" + "new_count": 2, + "token": "12212443421141413321" }, { "serial_number": "TEST220000001", "starting_code": 516959010, "key": "bc41ec9530f6dac86b1a29ab82edc5fb", - "token_count": 7, - "restricted_digit_set": false, - "token_type": 1, + "count": 1, + "token_type": "ADD_TIME", "value_raw": 5, + "restricted_digit_set": false, "extended_token": false, - "token": "034254015" + "new_count": 2, + "token": "177073015" }, { "serial_number": "TEST220000001", "starting_code": 516959010, "key": "bc41ec9530f6dac86b1a29ab82edc5fb", - "token_count": 8, + "count": 1, + "token_type": "ADD_TIME", + "value_raw": 5, "restricted_digit_set": false, - "token_type": 1, + "extended_token": true, + "new_count": 2, + "token": "507849959015" + }, + { + "serial_number": "TEST220000001", + "starting_code": 516959010, + "key": "bc41ec9530f6dac86b1a29ab82edc5fb", + "count": 1, + "token_type": "ADD_TIME", "value_raw": 5, + "restricted_digit_set": true, + "extended_token": false, + "new_count": 2, + "token": "133314243342424" + }, + { + "serial_number": "TEST220000001", + "starting_code": 516959010, + "key": "bc41ec9530f6dac86b1a29ab82edc5fb", + "count": 1, + "token_type": "ADD_TIME", + "value_raw": 5, + "restricted_digit_set": true, "extended_token": true, - "token": "158793959015" + "new_count": 2, + "token": "24231443142423232324" }, { "serial_number": "TEST220000001", "starting_code": 516959010, "key": "bc41ec9530f6dac86b1a29ab82edc5fb", - "token_count": 9, - "restricted_digit_set": false, - "token_type": 1, + "count": 1, + "token_type": "ADD_TIME", "value_raw": 995, + "restricted_digit_set": false, "extended_token": false, - "token": "409152005" + "new_count": 2, + "token": "944829005" }, { "serial_number": "TEST220000001", "starting_code": 516959010, "key": "bc41ec9530f6dac86b1a29ab82edc5fb", - "token_count": 10, - "restricted_digit_set": false, - "token_type": 1, + "count": 1, + "token_type": "ADD_TIME", "value_raw": 995, + "restricted_digit_set": false, "extended_token": true, - "token": "346418960005" + "new_count": 2, + "token": "202207960005" }, { "serial_number": "TEST220000001", "starting_code": 516959010, "key": "bc41ec9530f6dac86b1a29ab82edc5fb", - "token_count": 11, - "restricted_digit_set": false, - "token_type": 1, - "value_raw": 998, + "count": 1, + "token_type": "ADD_TIME", + "value_raw": 995, + "restricted_digit_set": true, "extended_token": false, - "token": "071763008" + "new_count": 2, + "token": "431221144132142" }, { "serial_number": "TEST220000001", "starting_code": 516959010, "key": "bc41ec9530f6dac86b1a29ab82edc5fb", - "token_count": 12, - "restricted_digit_set": false, - "token_type": 1, - "value_raw": 998, + "count": 1, + "token_type": "ADD_TIME", + "value_raw": 995, + "restricted_digit_set": true, "extended_token": true, - "token": "738674960008" + "new_count": 2, + "token": "13441221313132344122" }, { "serial_number": "TEST220000001", "starting_code": 516959010, "key": "bc41ec9530f6dac86b1a29ab82edc5fb", - "token_count": 13, + "count": 1, + "token_type": "SET_TIME", + "value_raw": 1, "restricted_digit_set": false, - "token_type": 1, - "value_raw": 999, "extended_token": false, - "token": "814704009" + "new_count": 3, + "token": "380589011" }, { "serial_number": "TEST220000001", "starting_code": 516959010, "key": "bc41ec9530f6dac86b1a29ab82edc5fb", - "token_count": 14, + "count": 1, + "token_type": "SET_TIME", + "value_raw": 1, "restricted_digit_set": false, - "token_type": 1, - "value_raw": 999, "extended_token": true, - "token": "036504960009" + "new_count": 3, + "token": "660362959011" }, { "serial_number": "TEST220000001", "starting_code": 516959010, "key": "bc41ec9530f6dac86b1a29ab82edc5fb", - "token_count": 16, - "restricted_digit_set": false, - "token_type": 2, + "count": 1, + "token_type": "SET_TIME", "value_raw": 1, + "restricted_digit_set": true, "extended_token": false, - "token": "084661011" + "new_count": 3, + "token": "223334422144214" }, { "serial_number": "TEST220000001", "starting_code": 516959010, "key": "bc41ec9530f6dac86b1a29ab82edc5fb", - "token_count": 17, - "restricted_digit_set": false, - "token_type": 2, + "count": 1, + "token_type": "SET_TIME", "value_raw": 1, + "restricted_digit_set": true, "extended_token": true, - "token": "342484959011" + "new_count": 3, + "token": "32324111341412313314" }, { "serial_number": "TEST220000001", "starting_code": 516959010, "key": "bc41ec9530f6dac86b1a29ab82edc5fb", - "token_count": 18, - "restricted_digit_set": false, - "token_type": 2, + "count": 1, + "token_type": "SET_TIME", "value_raw": 2, + "restricted_digit_set": false, "extended_token": false, - "token": "569243012" + "new_count": 3, + "token": "618165012" }, { "serial_number": "TEST220000001", "starting_code": 516959010, "key": "bc41ec9530f6dac86b1a29ab82edc5fb", - "token_count": 19, + "count": 1, + "token_type": "SET_TIME", + "value_raw": 2, "restricted_digit_set": false, - "token_type": 2, + "extended_token": true, + "new_count": 3, + "token": "250408959012" + }, + { + "serial_number": "TEST220000001", + "starting_code": 516959010, + "key": "bc41ec9530f6dac86b1a29ab82edc5fb", + "count": 1, + "token_type": "SET_TIME", + "value_raw": 2, + "restricted_digit_set": true, + "extended_token": false, + "new_count": 3, + "token": "321423124141221" + }, + { + "serial_number": "TEST220000001", + "starting_code": 516959010, + "key": "bc41ec9530f6dac86b1a29ab82edc5fb", + "count": 1, + "token_type": "SET_TIME", "value_raw": 2, + "restricted_digit_set": true, "extended_token": true, - "token": "033302959012" + "new_count": 3, + "token": "14332142313224411321" }, { "serial_number": "TEST220000001", "starting_code": 516959010, "key": "bc41ec9530f6dac86b1a29ab82edc5fb", - "token_count": 20, - "restricted_digit_set": false, - "token_type": 2, + "count": 1, + "token_type": "SET_TIME", "value_raw": 5, + "restricted_digit_set": false, "extended_token": false, - "token": "953870015" + "new_count": 3, + "token": "691966015" }, { "serial_number": "TEST220000001", "starting_code": 516959010, "key": "bc41ec9530f6dac86b1a29ab82edc5fb", - "token_count": 21, + "count": 1, + "token_type": "SET_TIME", + "value_raw": 5, "restricted_digit_set": false, - "token_type": 2, + "extended_token": true, + "new_count": 3, + "token": "925720959015" + }, + { + "serial_number": "TEST220000001", + "starting_code": 516959010, + "key": "bc41ec9530f6dac86b1a29ab82edc5fb", + "count": 1, + "token_type": "SET_TIME", + "value_raw": 5, + "restricted_digit_set": true, + "extended_token": false, + "new_count": 3, + "token": "332144332111444" + }, + { + "serial_number": "TEST220000001", + "starting_code": 516959010, + "key": "bc41ec9530f6dac86b1a29ab82edc5fb", + "count": 1, + "token_type": "SET_TIME", "value_raw": 5, + "restricted_digit_set": true, "extended_token": true, - "token": "858173959015" + "new_count": 3, + "token": "42243132212142311324" }, { "serial_number": "TEST220000001", "starting_code": 516959010, "key": "bc41ec9530f6dac86b1a29ab82edc5fb", - "token_count": 22, - "restricted_digit_set": false, - "token_type": 2, + "count": 1, + "token_type": "SET_TIME", "value_raw": 995, + "restricted_digit_set": false, "extended_token": false, - "token": "949090005" + "new_count": 3, + "token": "586420005" }, { "serial_number": "TEST220000001", "starting_code": 516959010, "key": "bc41ec9530f6dac86b1a29ab82edc5fb", - "token_count": 23, + "count": 1, + "token_type": "SET_TIME", + "value_raw": 995, "restricted_digit_set": false, - "token_type": 2, + "extended_token": true, + "new_count": 3, + "token": "765385960005" + }, + { + "serial_number": "TEST220000001", + "starting_code": 516959010, + "key": "bc41ec9530f6dac86b1a29ab82edc5fb", + "count": 1, + "token_type": "SET_TIME", + "value_raw": 995, + "restricted_digit_set": true, + "extended_token": false, + "new_count": 3, + "token": "313442111441322" + }, + { + "serial_number": "TEST220000001", + "starting_code": 516959010, + "key": "bc41ec9530f6dac86b1a29ab82edc5fb", + "count": 1, + "token_type": "SET_TIME", "value_raw": 995, + "restricted_digit_set": true, "extended_token": true, - "token": "398002960005" + "new_count": 3, + "token": "34131421314343332122" }, { "serial_number": "TEST220000001", "starting_code": 516959010, "key": "bc41ec9530f6dac86b1a29ab82edc5fb", - "token_count": 24, + "count": 1, + "token_type": "DISABLE_PAYG", + "value_raw": null, "restricted_digit_set": false, - "token_type": 2, - "value_raw": 998, "extended_token": false, - "token": "574433008" + "new_count": 3, + "token": "190942008" }, { "serial_number": "TEST220000001", "starting_code": 516959010, "key": "bc41ec9530f6dac86b1a29ab82edc5fb", - "token_count": 25, + "count": 1, + "token_type": "DISABLE_PAYG", + "value_raw": null, "restricted_digit_set": false, - "token_type": 2, - "value_raw": 998, "extended_token": true, - "token": "434362960008" + "new_count": 3, + "token": "696672960008" + }, + { + "serial_number": "TEST220000001", + "starting_code": 516959010, + "key": "bc41ec9530f6dac86b1a29ab82edc5fb", + "count": 1, + "token_type": "DISABLE_PAYG", + "value_raw": null, + "restricted_digit_set": true, + "extended_token": false, + "new_count": 3, + "token": "134231231341431" + }, + { + "serial_number": "TEST220000001", + "starting_code": 516959010, + "key": "bc41ec9530f6dac86b1a29ab82edc5fb", + "count": 1, + "token_type": "DISABLE_PAYG", + "value_raw": null, + "restricted_digit_set": true, + "extended_token": true, + "new_count": 3, + "token": "33131421441234431131" }, { "serial_number": "TEST220000001", "starting_code": 516959010, "key": "bc41ec9530f6dac86b1a29ab82edc5fb", - "token_count": 26, + "count": 1, + "token_type": "COUNTER_SYNC", + "value_raw": null, "restricted_digit_set": false, - "token_type": 2, - "value_raw": 999, "extended_token": false, - "token": "017663009" + "new_count": 3, + "token": "160440009" }, { "serial_number": "TEST220000001", "starting_code": 516959010, "key": "bc41ec9530f6dac86b1a29ab82edc5fb", - "token_count": 27, + "count": 1, + "token_type": "COUNTER_SYNC", + "value_raw": null, "restricted_digit_set": false, - "token_type": 2, - "value_raw": 999, "extended_token": true, - "token": "998074960009" + "new_count": 3, + "token": "673729960009" + }, + { + "serial_number": "TEST220000001", + "starting_code": 516959010, + "key": "bc41ec9530f6dac86b1a29ab82edc5fb", + "count": 1, + "token_type": "COUNTER_SYNC", + "value_raw": null, + "restricted_digit_set": true, + "extended_token": false, + "new_count": 3, + "token": "132321112434132" + }, + { + "serial_number": "TEST220000001", + "starting_code": 516959010, + "key": "bc41ec9530f6dac86b1a29ab82edc5fb", + "count": 1, + "token_type": "COUNTER_SYNC", + "value_raw": null, + "restricted_digit_set": true, + "extended_token": true, + "new_count": 3, + "token": "32414242234422312132" }, { "serial_number": "TEST240000002", "starting_code": 432435255, "key": "dac86b1a29ab82edc5fbbc41ec9530f6", - "token_count": 3, - "restricted_digit_set": true, - "token_type": 1, + "count": 10, + "token_type": "ADD_TIME", "value_raw": 1, + "restricted_digit_set": false, "extended_token": false, - "token": "413441444234331" + "new_count": 12, + "token": "579194256" }, { "serial_number": "TEST240000002", "starting_code": 432435255, "key": "dac86b1a29ab82edc5fbbc41ec9530f6", - "token_count": 4, - "restricted_digit_set": true, - "token_type": 1, + "count": 10, + "token_type": "ADD_TIME", "value_raw": 1, + "restricted_digit_set": false, "extended_token": true, - "token": "12224323334223111431" + "new_count": 12, + "token": "190546435256" }, { "serial_number": "TEST240000002", "starting_code": 432435255, "key": "dac86b1a29ab82edc5fbbc41ec9530f6", - "token_count": 5, + "count": 10, + "token_type": "ADD_TIME", + "value_raw": 1, "restricted_digit_set": true, - "token_type": 1, - "value_raw": 2, "extended_token": false, - "token": "431131331113332" + "new_count": 12, + "token": "313312241423211" }, { "serial_number": "TEST240000002", "starting_code": 432435255, "key": "dac86b1a29ab82edc5fbbc41ec9530f6", - "token_count": 6, + "count": 10, + "token_type": "ADD_TIME", + "value_raw": 1, "restricted_digit_set": true, - "token_type": 1, + "extended_token": true, + "new_count": 12, + "token": "13412242241442413431" + }, + { + "serial_number": "TEST240000002", + "starting_code": 432435255, + "key": "dac86b1a29ab82edc5fbbc41ec9530f6", + "count": 10, + "token_type": "ADD_TIME", "value_raw": 2, + "restricted_digit_set": false, + "extended_token": false, + "new_count": 12, + "token": "134447257" + }, + { + "serial_number": "TEST240000002", + "starting_code": 432435255, + "key": "dac86b1a29ab82edc5fbbc41ec9530f6", + "count": 10, + "token_type": "ADD_TIME", + "value_raw": 2, + "restricted_digit_set": false, "extended_token": true, - "token": "32413234412423321432" + "new_count": 12, + "token": "504100435257" }, { "serial_number": "TEST240000002", "starting_code": 432435255, "key": "dac86b1a29ab82edc5fbbc41ec9530f6", - "token_count": 7, + "count": 10, + "token_type": "ADD_TIME", + "value_raw": 2, "restricted_digit_set": true, - "token_type": 1, - "value_raw": 5, "extended_token": false, - "token": "423424444232241" + "new_count": 12, + "token": "131111431113232" }, { "serial_number": "TEST240000002", "starting_code": 432435255, "key": "dac86b1a29ab82edc5fbbc41ec9530f6", - "token_count": 8, + "count": 10, + "token_type": "ADD_TIME", + "value_raw": 2, "restricted_digit_set": true, - "token_type": 1, + "extended_token": true, + "new_count": 12, + "token": "24222243343314221432" + }, + { + "serial_number": "TEST240000002", + "starting_code": 432435255, + "key": "dac86b1a29ab82edc5fbbc41ec9530f6", + "count": 10, + "token_type": "ADD_TIME", + "value_raw": 5, + "restricted_digit_set": false, + "extended_token": false, + "new_count": 12, + "token": "589568260" + }, + { + "serial_number": "TEST240000002", + "starting_code": 432435255, + "key": "dac86b1a29ab82edc5fbbc41ec9530f6", + "count": 10, + "token_type": "ADD_TIME", "value_raw": 5, + "restricted_digit_set": false, "extended_token": true, - "token": "42243244223242414441" + "new_count": 12, + "token": "406910435260" }, { "serial_number": "TEST240000002", "starting_code": 432435255, "key": "dac86b1a29ab82edc5fbbc41ec9530f6", - "token_count": 9, + "count": 10, + "token_type": "ADD_TIME", + "value_raw": 5, "restricted_digit_set": true, - "token_type": 1, - "value_raw": 995, "extended_token": false, - "token": "422313413112333" + "new_count": 12, + "token": "314132112321121" }, { "serial_number": "TEST240000002", "starting_code": 432435255, "key": "dac86b1a29ab82edc5fbbc41ec9530f6", - "token_count": 10, + "count": 10, + "token_type": "ADD_TIME", + "value_raw": 5, "restricted_digit_set": true, - "token_type": 1, - "value_raw": 995, "extended_token": true, - "token": "22321432323221313233" + "new_count": 12, + "token": "22433442411124443441" }, { "serial_number": "TEST240000002", "starting_code": 432435255, "key": "dac86b1a29ab82edc5fbbc41ec9530f6", - "token_count": 11, - "restricted_digit_set": true, - "token_type": 1, - "value_raw": 998, + "count": 10, + "token_type": "ADD_TIME", + "value_raw": 995, + "restricted_digit_set": false, "extended_token": false, - "token": "231434142221342" + "new_count": 12, + "token": "379163250" }, { "serial_number": "TEST240000002", "starting_code": 432435255, "key": "dac86b1a29ab82edc5fbbc41ec9530f6", - "token_count": 12, - "restricted_digit_set": true, - "token_type": 1, - "value_raw": 998, + "count": 10, + "token_type": "ADD_TIME", + "value_raw": 995, + "restricted_digit_set": false, "extended_token": true, - "token": "21443212141334233242" + "new_count": 12, + "token": "750811436250" }, { "serial_number": "TEST240000002", "starting_code": 432435255, "key": "dac86b1a29ab82edc5fbbc41ec9530f6", - "token_count": 13, + "count": 10, + "token_type": "ADD_TIME", + "value_raw": 995, "restricted_digit_set": true, - "token_type": 1, - "value_raw": 999, "extended_token": false, - "token": "242313431134143" + "new_count": 12, + "token": "223323232132413" }, { "serial_number": "TEST240000002", "starting_code": 432435255, "key": "dac86b1a29ab82edc5fbbc41ec9530f6", - "token_count": 14, + "count": 10, + "token_type": "ADD_TIME", + "value_raw": 995, "restricted_digit_set": true, - "token_type": 1, - "value_raw": 999, "extended_token": true, - "token": "13342341143431434243" + "new_count": 12, + "token": "33434144423222214233" }, { "serial_number": "TEST240000002", "starting_code": 432435255, "key": "dac86b1a29ab82edc5fbbc41ec9530f6", - "token_count": 16, - "restricted_digit_set": true, - "token_type": 2, + "count": 10, + "token_type": "SET_TIME", "value_raw": 1, + "restricted_digit_set": false, "extended_token": false, - "token": "322233323341431" + "new_count": 11, + "token": "241554256" }, { "serial_number": "TEST240000002", "starting_code": 432435255, "key": "dac86b1a29ab82edc5fbbc41ec9530f6", - "token_count": 17, - "restricted_digit_set": true, - "token_type": 2, + "count": 10, + "token_type": "SET_TIME", "value_raw": 1, + "restricted_digit_set": false, "extended_token": true, - "token": "43123241414334323431" + "new_count": 11, + "token": "507297435256" + }, + { + "serial_number": "TEST240000002", + "starting_code": 432435255, + "key": "dac86b1a29ab82edc5fbbc41ec9530f6", + "count": 10, + "token_type": "SET_TIME", + "value_raw": 1, + "restricted_digit_set": true, + "extended_token": false, + "new_count": 11, + "token": "143232242142211" }, { "serial_number": "TEST240000002", "starting_code": 432435255, "key": "dac86b1a29ab82edc5fbbc41ec9530f6", - "token_count": 18, + "count": 10, + "token_type": "SET_TIME", + "value_raw": 1, "restricted_digit_set": true, - "token_type": 2, + "extended_token": true, + "new_count": 11, + "token": "24231242213131432431" + }, + { + "serial_number": "TEST240000002", + "starting_code": 432435255, + "key": "dac86b1a29ab82edc5fbbc41ec9530f6", + "count": 10, + "token_type": "SET_TIME", "value_raw": 2, + "restricted_digit_set": false, "extended_token": false, - "token": "314441232332312" + "new_count": 11, + "token": "628716257" }, { "serial_number": "TEST240000002", "starting_code": 432435255, "key": "dac86b1a29ab82edc5fbbc41ec9530f6", - "token_count": 19, - "restricted_digit_set": true, - "token_type": 2, + "count": 10, + "token_type": "SET_TIME", "value_raw": 2, + "restricted_digit_set": false, "extended_token": true, - "token": "14211341114322122432" + "new_count": 11, + "token": "358184435257" }, { "serial_number": "TEST240000002", "starting_code": 432435255, "key": "dac86b1a29ab82edc5fbbc41ec9530f6", - "token_count": 20, + "count": 10, + "token_type": "SET_TIME", + "value_raw": 2, "restricted_digit_set": true, - "token_type": 2, - "value_raw": 5, "extended_token": false, - "token": "224414221443441" + "new_count": 11, + "token": "322243224134312" }, { "serial_number": "TEST240000002", "starting_code": 432435255, "key": "dac86b1a29ab82edc5fbbc41ec9530f6", - "token_count": 21, + "count": 10, + "token_type": "SET_TIME", + "value_raw": 2, "restricted_digit_set": true, - "token_type": 2, + "extended_token": true, + "new_count": 11, + "token": "22142322242134431432" + }, + { + "serial_number": "TEST240000002", + "starting_code": 432435255, + "key": "dac86b1a29ab82edc5fbbc41ec9530f6", + "count": 10, + "token_type": "SET_TIME", + "value_raw": 5, + "restricted_digit_set": false, + "extended_token": false, + "new_count": 11, + "token": "519034260" + }, + { + "serial_number": "TEST240000002", + "starting_code": 432435255, + "key": "dac86b1a29ab82edc5fbbc41ec9530f6", + "count": 10, + "token_type": "SET_TIME", "value_raw": 5, + "restricted_digit_set": false, "extended_token": true, - "token": "42321323214121133441" + "new_count": 11, + "token": "683979435260" }, { "serial_number": "TEST240000002", "starting_code": 432435255, "key": "dac86b1a29ab82edc5fbbc41ec9530f6", - "token_count": 22, + "count": 10, + "token_type": "SET_TIME", + "value_raw": 5, "restricted_digit_set": true, - "token_type": 2, + "extended_token": false, + "new_count": 11, + "token": "243434442223221" + }, + { + "serial_number": "TEST240000002", + "starting_code": 432435255, + "key": "dac86b1a29ab82edc5fbbc41ec9530f6", + "count": 10, + "token_type": "SET_TIME", + "value_raw": 5, + "restricted_digit_set": true, + "extended_token": true, + "new_count": 11, + "token": "32442111223243414441" + }, + { + "serial_number": "TEST240000002", + "starting_code": 432435255, + "key": "dac86b1a29ab82edc5fbbc41ec9530f6", + "count": 10, + "token_type": "SET_TIME", "value_raw": 995, + "restricted_digit_set": false, "extended_token": false, - "token": "234142213341113" + "new_count": 11, + "token": "664193250" }, { "serial_number": "TEST240000002", "starting_code": 432435255, "key": "dac86b1a29ab82edc5fbbc41ec9530f6", - "token_count": 23, + "count": 10, + "token_type": "SET_TIME", + "value_raw": 995, + "restricted_digit_set": false, + "extended_token": true, + "new_count": 11, + "token": "131362436250" + }, + { + "serial_number": "TEST240000002", + "starting_code": 432435255, + "key": "dac86b1a29ab82edc5fbbc41ec9530f6", + "count": 10, + "token_type": "SET_TIME", + "value_raw": 995, "restricted_digit_set": true, - "token_type": 2, + "extended_token": false, + "new_count": 11, + "token": "324322341314313" + }, + { + "serial_number": "TEST240000002", + "starting_code": 432435255, + "key": "dac86b1a29ab82edc5fbbc41ec9530f6", + "count": 10, + "token_type": "SET_TIME", "value_raw": 995, + "restricted_digit_set": true, + "extended_token": true, + "new_count": 11, + "token": "12433222414434213233" + }, + { + "serial_number": "TEST240000002", + "starting_code": 432435255, + "key": "dac86b1a29ab82edc5fbbc41ec9530f6", + "count": 10, + "token_type": "DISABLE_PAYG", + "value_raw": null, + "restricted_digit_set": false, + "extended_token": false, + "new_count": 11, + "token": "418174253" + }, + { + "serial_number": "TEST240000002", + "starting_code": 432435255, + "key": "dac86b1a29ab82edc5fbbc41ec9530f6", + "count": 10, + "token_type": "DISABLE_PAYG", + "value_raw": null, + "restricted_digit_set": false, "extended_token": true, - "token": "42424443333433421233" + "new_count": 11, + "token": "523765436253" }, { "serial_number": "TEST240000002", "starting_code": 432435255, "key": "dac86b1a29ab82edc5fbbc41ec9530f6", - "token_count": 24, + "count": 10, + "token_type": "DISABLE_PAYG", + "value_raw": null, "restricted_digit_set": true, - "token_type": 2, - "value_raw": 998, "extended_token": false, - "token": "433132413232242" + "new_count": 11, + "token": "231434142221342" }, { "serial_number": "TEST240000002", "starting_code": 432435255, "key": "dac86b1a29ab82edc5fbbc41ec9530f6", - "token_count": 25, + "count": 10, + "token_type": "DISABLE_PAYG", + "value_raw": null, "restricted_digit_set": true, - "token_type": 2, - "value_raw": 998, "extended_token": true, - "token": "34423331124414212242" + "new_count": 11, + "token": "24324413423321442242" + }, + { + "serial_number": "TEST240000002", + "starting_code": 432435255, + "key": "dac86b1a29ab82edc5fbbc41ec9530f6", + "count": 10, + "token_type": "COUNTER_SYNC", + "value_raw": null, + "restricted_digit_set": false, + "extended_token": false, + "new_count": 11, + "token": "648453254" + }, + { + "serial_number": "TEST240000002", + "starting_code": 432435255, + "key": "dac86b1a29ab82edc5fbbc41ec9530f6", + "count": 10, + "token_type": "COUNTER_SYNC", + "value_raw": null, + "restricted_digit_set": false, + "extended_token": true, + "new_count": 11, + "token": "059963436254" }, { "serial_number": "TEST240000002", "starting_code": 432435255, "key": "dac86b1a29ab82edc5fbbc41ec9530f6", - "token_count": 26, + "count": 10, + "token_type": "COUNTER_SYNC", + "value_raw": null, "restricted_digit_set": true, - "token_type": 2, - "value_raw": 999, "extended_token": false, - "token": "243142412213343" + "new_count": 11, + "token": "323332332413123" }, { "serial_number": "TEST240000002", "starting_code": 432435255, "key": "dac86b1a29ab82edc5fbbc41ec9530f6", - "token_count": 27, + "count": 10, + "token_type": "COUNTER_SYNC", + "value_raw": null, "restricted_digit_set": true, - "token_type": 2, - "value_raw": 999, "extended_token": true, - "token": "14341211233234443243" + "new_count": 11, + "token": "11424423123223414243" } ]