GS1 Syntax Dictionary: Linter reference
A reference to the AI component linter routines referred to by the GS1 Syntax Dictionary.
Macros
gs1syntaxdictionary.h File Reference

Purpose

This header contains the declarations for the reference linter functions of type gs1_linter_t referred to in the GS1 Syntax Dictionary, as well as the list of all possible return codes with a description of the indicated error conditions.

The reference linter return codes of type gs1_lint_err_t are described below.

The functional descriptions of the reference linters are available from the table of linters on the main page.

Enumeration Type Documentation

◆ gs1_lint_err_t

Linter return codes other than GS1_LINTER_OK indicate an error condition.

Note
Existing values in this enumeration will remain stable over time.
Enumerator
GS1_LINTER_OK 

No issues were detected by the linter.

GS1_LINTER_NON_DIGIT_CHARACTER 

A non-digit character was found where a digit is expected.

GS1_LINTER_INVALID_CSET82_CHARACTER 

A non-CSET 82 character was found where a CSET 82 character is expected.

GS1_LINTER_INVALID_CSET39_CHARACTER 

A non-CSET 39 character was found where a CSET 39 character is expected.

GS1_LINTER_INVALID_CSET32_CHARACTER 

A non-CSET 32 character was found where a CSET 32 character is expected.

GS1_LINTER_INCORRECT_CHECK_DIGIT 

The numeric check digit is incorrect.

GS1_LINTER_TOO_SHORT_FOR_CHECK_DIGIT 

The component is too short to perform a numeric check digit calculation.

GS1_LINTER_INCORRECT_CHECK_PAIR 

The alphanumeric check-character pair are incorrect.

GS1_LINTER_TOO_SHORT_FOR_CHECK_PAIR 

The component is too short to perform an alphanumeric check character pair calculation.

GS1_LINTER_TOO_LONG_FOR_CHECK_PAIR_IMPLEMENTATION 

The component is too long to perform an alphanumeric check character pair calculation.

GS1_LINTER_GCP_DATASOURCE_OFFLINE 

The data source for GCP lookups is offline.

GS1_LINTER_TOO_SHORT_FOR_KEY 

The component is shorter than the minimum length GS1 Company Prefix.

GS1_LINTER_INVALID_GCP_PREFIX 

The GS1 Company Prefix is invalid.

GS1_LINTER_IMPORTER_IDX_MUST_BE_ONE_CHARACTER 

The Importer Index must be a single character.

GS1_LINTER_INVALID_IMPORT_IDX_CHARACTER 

The Importer Index is an invalid character.

GS1_LINTER_ILLEGAL_ZERO_VALUE 

A non-zero value is required.

GS1_LINTER_NOT_ZERO 

A zero value is required.

GS1_LINTER_ILLEGAL_ZERO_PREFIX 

A zero prefix is not permitted.

GS1_LINTER_NOT_ZERO_OR_ONE 

A "0" or "1" is required.

GS1_LINTER_INVALID_WINDING_DIRECTION 

The winding direction must be either "0", "1" or "9".

GS1_LINTER_NOT_ISO3166 

A valid ISO 3166 three-digit country code is required.

GS1_LINTER_NOT_ISO3166_OR_999 

A valid ISO 3166 three-digit country code or "999" is required.

GS1_LINTER_NOT_ISO3166_ALPHA2 

A valid ISO 3166 two-character country code is required.

GS1_LINTER_NOT_ISO4217 

A valid ISO 4217 three-digit currency code is required.

GS1_LINTER_IBAN_TOO_SHORT 

The IBAN is too short.

GS1_LINTER_INVALID_IBAN_CHARACTER 

The IBAN contains an invalid character.

GS1_LINTER_ILLEGAL_IBAN_COUNTRY_CODE 

The IBAN must start with a valid ISO 3166 two-character country code.

GS1_LINTER_INCORRECT_IBAN_CHECKSUM 

The IBAN is invalid since the check characters are incorrect.

GS1_LINTER_DATE_TOO_SHORT 

The date is too short for YYMMDD format.

GS1_LINTER_DATE_TOO_LONG 

The date is too long for YYMMDD format.

GS1_LINTER_DATE_WITH_HOUR_TOO_SHORT 

The date with hour is too short for YYMMDDHH format.

GS1_LINTER_DATE_WITH_HOUR_TOO_LONG 

The date with hour is too long for YYMMDDHH format.

GS1_LINTER_HOUR_WITH_MINUTE_TOO_SHORT 

The hour with minute is too short for HHMM format.

GS1_LINTER_HOUR_WITH_MINUTE_TOO_LONG 

The hour with minute is too long for HHMM format.

GS1_LINTER_MMSS_INVALID_LENGTH 

The minutes with optional seconds has an incorrect length for either MMSS or MM format.

GS1_LINTER_ILLEGAL_MONTH 

The date contains an illegal month of the year.

GS1_LINTER_ILLEGAL_DAY 

The date contains an illegal day of the month.

GS1_LINTER_ILLEGAL_HOUR 

The time contains an illegal hour.

GS1_LINTER_ILLEGAL_MINUTE 

The time contains an illegal minute.

GS1_LINTER_ILLEGAL_SECOND 

The time contains an illegal seconds.

GS1_LINTER_INVALID_LENGTH_FOR_PIECE_OF_TOTAL 

The piece with total must have an even length, having equal-length components.

GS1_LINTER_ZERO_PIECE_NUMBER 

The piece number must not have a value of zero.

GS1_LINTER_ZERO_TOTAL_PIECES 

The piece total must not have a value of zero.

GS1_LINTER_PIECE_NUMBER_EXCEEDS_TOTAL 

The piece number must not exceed the piece total.

GS1_LINTER_INVALID_PERCENT_SEQUENCE 

The input contains an invalid percent hex-encoding "%hh" sequence.

GS1_LINTER_COUPON_MISSING_FORMAT_CODE 

The coupon's Format Code is missing.

GS1_LINTER_COUPON_INVALID_FORMAT_CODE 

The coupon's Format Code must be "0" or "1".

GS1_LINTER_COUPON_MISSING_FUNDER_VLI 

The coupon's Funder VLI is missing.

GS1_LINTER_COUPON_INVALID_FUNDER_LENGTH 

The coupon's Funder VLI must be "0" to "6".

GS1_LINTER_COUPON_TRUNCATED_FUNDER 

The coupon's Funder is shorter than what is indicated by its VLI.

GS1_LINTER_COUPON_TRUNCATED_OFFER_CODE 

The coupon's Offer Code is shorter than the required six digits.

GS1_LINTER_COUPON_MISSING_SERIAL_NUMBER_VLI 

The coupon's Serial Number VLI is missing.

GS1_LINTER_COUPON_TRUNCATED_SERIAL_NUMBER 

The coupon's Serial Number is shorter than what is indicated by its VLI.

GS1_LINTER_COUPON_MISSING_GCP_VLI 

The coupon's primary GS1 Company Prefix VLI is missing.

GS1_LINTER_COUPON_INVALID_GCP_LENGTH 

The coupon's primary GS1 Company Prefix VLI must be "0" to "6".

GS1_LINTER_COUPON_TRUNCATED_GCP 

The coupon's primary GS1 Company Prefix is shorter than what is indicated by its VLI.

GS1_LINTER_COUPON_MISSING_SAVE_VALUE_VLI 

The coupon's Save Value VLI is missing.

GS1_LINTER_COUPON_INVALID_SAVE_VALUE_LENGTH 

The coupon's Save Value VLI must be "1" to "5".

GS1_LINTER_COUPON_TRUNCATED_SAVE_VALUE 

The coupon's Save Value is shorter than what is indicated by its VLI.

GS1_LINTER_COUPON_MISSING_1ST_PURCHASE_REQUIREMENT_VLI 

The coupon's primary purchase Requirement VLI is missing.

GS1_LINTER_COUPON_INVALID_1ST_PURCHASE_REQUIREMENT_LENGTH 

The coupon's primary purchase Requirement VLI must be "1" to "5".

GS1_LINTER_COUPON_TRUNCATED_1ST_PURCHASE_REQUIREMENT 

The coupon's primary purchase Requirement is shorter than what is indicated by its VLI.

GS1_LINTER_COUPON_MISSING_1ST_PURCHASE_REQUIREMENT_CODE 

The coupon's primary purchase Requirement Code is missing.

GS1_LINTER_COUPON_INVALID_1ST_PURCHASE_REQUIREMENT_CODE 

The coupon's primary purchase Requirement Code must be "0" to "4" or "9".

GS1_LINTER_COUPON_TRUNCATED_1ST_PURCHASE_FAMILY_CODE 

The coupon's primary purchase Family Code is shorter than the required three digits.

GS1_LINTER_COUPON_MISSING_ADDITIONAL_PURCHASE_RULES_CODE 

The coupon's Additional Purchase Rules Code is missing.

GS1_LINTER_COUPON_INVALID_ADDITIONAL_PURCHASE_RULES_CODE 

The coupon's Additional Purchase Rules Code must be "0" to "3".

GS1_LINTER_COUPON_MISSING_2ND_PURCHASE_REQUIREMENT_VLI 

The coupon's second purchase Requirement VLI is missing.

GS1_LINTER_COUPON_INVALID_2ND_PURCHASE_REQUIREMENT_LENGTH 

The coupon's second purchase Requirement VLI must be "1" to "5".

GS1_LINTER_COUPON_TRUNCATED_2ND_PURCHASE_REQUIREMENT 

The coupon's second purchase Requirement is shorter than what is indicated by its VLI.

GS1_LINTER_COUPON_MISSING_2ND_PURCHASE_REQUIREMENT_CODE 

The coupon's second purchase Requirement Code is missing.

GS1_LINTER_COUPON_INVALID_2ND_PURCHASE_REQUIREMENT_CODE 

The coupon's second purchase Requirement Code must be "0" to "4" or "9".

GS1_LINTER_COUPON_TRUNCATED_2ND_PURCHASE_FAMILY_CODE 

The coupon's second purchase Family Code is shorter than the required three digits.

GS1_LINTER_COUPON_MISSING_2ND_PURCHASE_GCP_VLI 

The coupon's second purchase GS1 Company Prefix VLI is missing.

GS1_LINTER_COUPON_INVALID_2ND_PURCHASE_GCP_LENGTH 

The coupon's second purchase GS1 Company Prefix VLI must be "0" to "6" or "9".

GS1_LINTER_COUPON_TRUNCATED_2ND_PURCHASE_GCP 

The coupon's second purchase GS1 Company Prefix is shorter than what is indicated by its VLI.

GS1_LINTER_COUPON_MISSING_3RD_PURCHASE_REQUIREMENT_VLI 

The coupon's third purchase Requirement VLI is missing.

GS1_LINTER_COUPON_INVALID_3RD_PURCHASE_REQUIREMENT_LENGTH 

The coupon's third purchase Requirement VLI must be "1" to "5".

GS1_LINTER_COUPON_TRUNCATED_3RD_PURCHASE_REQUIREMENT 

The coupon's third purchase Requirement is shorter than what is indicated by its VLI.

GS1_LINTER_COUPON_MISSING_3RD_PURCHASE_REQUIREMENT_CODE 

The coupon's third purchase Requirement Code is missing.

GS1_LINTER_COUPON_INVALID_3RD_PURCHASE_REQUIREMENT_CODE 

The coupon's third purchase Requirement Code must be "0" to "4" or "9".

GS1_LINTER_COUPON_TRUNCATED_3RD_PURCHASE_FAMILY_CODE 

The coupon's third purchase Family Code is shorter than the required three digits.

GS1_LINTER_COUPON_MISSING_3RD_PURCHASE_GCP_VLI 

The coupon's third purchase GS1 Company Prefix VLI is missing.

GS1_LINTER_COUPON_INVALID_3RD_PURCHASE_GCP_LENGTH 

The coupon's third purchase GS1 Company Prefix VLI must be "0" to "6" or "9".

GS1_LINTER_COUPON_TRUNCATED_3RD_PURCHASE_GCP 

The coupon's third purchase GS1 Company Prefix is shorter than what is indicated by its VLI.

GS1_LINTER_COUPON_TOO_SHORT_FOR_EXPIRATION_DATE 

The coupon's expiration date is too short for YYMMDD format.

GS1_LINTER_COUPON_INVALID_EXIPIRATION_DATE 

The coupon's expiration date is invalid.

GS1_LINTER_COUPON_TOO_SHORT_FOR_START_DATE 

The coupon's start date is too short to YYMMDD format.

GS1_LINTER_COUPON_INVALID_START_DATE 

The coupon's start date is invalid.

GS1_LINTER_COUPON_EXPIRATION_BEFORE_START 

The coupon's expiration date preceed the start date.

GS1_LINTER_COUPON_MISSING_RETAILER_GCP_OR_GLN_VLI 

The coupon's Retailer GCP/GLN VLI is missing.

GS1_LINTER_COUPON_INVALID_RETAILER_GCP_OR_GLN_LENGTH 

The coupon's Retailer GCP/GLN VLI must be "1" to "7".

GS1_LINTER_COUPON_TRUNCATED_RETAILER_GCP_OR_GLN 

The coupon's Retailer GCP/GLN is shorter than what is indicated by its VLI.

GS1_LINTER_COUPON_MISSING_SAVE_VALUE_CODE 

The coupon's Save Value Code is missing.

GS1_LINTER_COUPON_INVALID_SAVE_VALUE_CODE 

The coupon's Save Value Code must be "0", "1", "2", "5" or "6".

GS1_LINTER_COUPON_MISSING_SAVE_VALUE_APPLIES_TO_ITEM 

The coupon's Save Value Applies to Item is missing.

GS1_LINTER_COUPON_INVALID_SAVE_VALUE_APPLIES_TO_ITEM 

The coupon's Save Value Applies to Item must be "0" to "2".

GS1_LINTER_COUPON_MISSING_STORE_COUPON_FLAG 

The coupon's Store Coupon Flag is missing.

GS1_LINTER_COUPON_MISSING_DONT_MULTIPLY_FLAG 

The coupon's Don't Multiply Flag is missing.

GS1_LINTER_COUPON_INVALID_DONT_MULTIPLY_FLAG 

The coupon's Don't Multiply Flag must be "0" or "1".

GS1_LINTER_COUPON_EXCESS_DATA 

The coupon contains excess data after the recognised optional fields.

GS1_LINTER_INVALID_LATITUDE 

The latitude is outside of the range "0000000000" to "1800000000".

GS1_LINTER_INVALID_LONGITUDE 

The longitude is outside of the range "0000000000" to "3600000000".

GS1_LINTER_INVALID_MEDIA_TYPE 

A valid AIDC media type is required.

GS1_LINTER_LATITUDE_INVALID_LENGTH 

The latitude value must be 10 digits.

GS1_LINTER_LONGITUDE_INVALID_LENGTH 

The longitude value must be 10 digits.

GS1_LINTER_INVALID_CSET64_CHARACTER 

A non-CSET 64 character was found where a CSET 64 character is expected.

GS1_LINTER_INVALID_CSET64_PADDING 

Incorrect number of CSET 64 pad characters.

GS1_LINTER_NOT_HYPHEN 

Only hyphens are permitted.

65 {
66  GS1_LINTER_OK = 0, ///< No issues were detected by the linter.
67  GS1_LINTER_NON_DIGIT_CHARACTER, ///< A non-digit character was found where a digit is expected.
68  GS1_LINTER_INVALID_CSET82_CHARACTER, ///< A non-CSET 82 character was found where a CSET 82 character is expected.
69  GS1_LINTER_INVALID_CSET39_CHARACTER, ///< A non-CSET 39 character was found where a CSET 39 character is expected.
70  GS1_LINTER_INVALID_CSET32_CHARACTER, ///< A non-CSET 32 character was found where a CSET 32 character is expected.
71  GS1_LINTER_INCORRECT_CHECK_DIGIT, ///< The numeric check digit is incorrect.
72  GS1_LINTER_TOO_SHORT_FOR_CHECK_DIGIT, ///< The component is too short to perform a numeric check digit calculation.
73  GS1_LINTER_INCORRECT_CHECK_PAIR, ///< The alphanumeric check-character pair are incorrect.
74  GS1_LINTER_TOO_SHORT_FOR_CHECK_PAIR, ///< The component is too short to perform an alphanumeric check character pair calculation.
75  GS1_LINTER_TOO_LONG_FOR_CHECK_PAIR_IMPLEMENTATION, ///< The component is too long to perform an alphanumeric check character pair calculation.
76  GS1_LINTER_GCP_DATASOURCE_OFFLINE, ///< The data source for GCP lookups is offline.
77  GS1_LINTER_TOO_SHORT_FOR_KEY, ///< The component is shorter than the minimum length GS1 Company Prefix.
78  GS1_LINTER_INVALID_GCP_PREFIX, ///< The GS1 Company Prefix is invalid.
79  GS1_LINTER_IMPORTER_IDX_MUST_BE_ONE_CHARACTER, ///< The Importer Index must be a single character.
80  GS1_LINTER_INVALID_IMPORT_IDX_CHARACTER, ///< The Importer Index is an invalid character.
81  GS1_LINTER_ILLEGAL_ZERO_VALUE, ///< A non-zero value is required.
82  GS1_LINTER_NOT_ZERO, ///< A zero value is required.
83  GS1_LINTER_ILLEGAL_ZERO_PREFIX, ///< A zero prefix is not permitted.
84  GS1_LINTER_NOT_ZERO_OR_ONE, ///< A "0" or "1" is required.
85  GS1_LINTER_INVALID_WINDING_DIRECTION, ///< The winding direction must be either "0", "1" or "9".
86  GS1_LINTER_NOT_ISO3166, ///< A valid ISO 3166 three-digit country code is required.
87  GS1_LINTER_NOT_ISO3166_OR_999, ///< A valid ISO 3166 three-digit country code or "999" is required.
88  GS1_LINTER_NOT_ISO3166_ALPHA2, ///< A valid ISO 3166 two-character country code is required.
89  GS1_LINTER_NOT_ISO4217, ///< A valid ISO 4217 three-digit currency code is required.
90  GS1_LINTER_IBAN_TOO_SHORT, ///< The IBAN is too short.
91  GS1_LINTER_INVALID_IBAN_CHARACTER, ///< The IBAN contains an invalid character.
92  GS1_LINTER_ILLEGAL_IBAN_COUNTRY_CODE, ///< The IBAN must start with a valid ISO 3166 two-character country code.
93  GS1_LINTER_INCORRECT_IBAN_CHECKSUM, ///< The IBAN is invalid since the check characters are incorrect.
94  GS1_LINTER_DATE_TOO_SHORT, ///< The date is too short for YYMMDD format.
95  GS1_LINTER_DATE_TOO_LONG, ///< The date is too long for YYMMDD format.
96  GS1_LINTER_DATE_WITH_HOUR_TOO_SHORT, ///< The date with hour is too short for YYMMDDHH format.
97  GS1_LINTER_DATE_WITH_HOUR_TOO_LONG, ///< The date with hour is too long for YYMMDDHH format.
98  GS1_LINTER_HOUR_WITH_MINUTE_TOO_SHORT, ///< The hour with minute is too short for HHMM format.
99  GS1_LINTER_HOUR_WITH_MINUTE_TOO_LONG, ///< The hour with minute is too long for HHMM format.
100  GS1_LINTER_MMSS_INVALID_LENGTH, ///< The minutes with optional seconds has an incorrect length for either MMSS or MM format.
101  GS1_LINTER_ILLEGAL_MONTH, ///< The date contains an illegal month of the year.
102  GS1_LINTER_ILLEGAL_DAY, ///< The date contains an illegal day of the month.
103  GS1_LINTER_ILLEGAL_HOUR, ///< The time contains an illegal hour.
104  GS1_LINTER_ILLEGAL_MINUTE, ///< The time contains an illegal minute.
105  GS1_LINTER_ILLEGAL_SECOND, ///< The time contains an illegal seconds.
106  GS1_LINTER_INVALID_LENGTH_FOR_PIECE_OF_TOTAL, ///< The piece with total must have an even length, having equal-length components.
107  GS1_LINTER_ZERO_PIECE_NUMBER, ///< The piece number must not have a value of zero.
108  GS1_LINTER_ZERO_TOTAL_PIECES, ///< The piece total must not have a value of zero.
109  GS1_LINTER_PIECE_NUMBER_EXCEEDS_TOTAL, ///< The piece number must not exceed the piece total.
110  GS1_LINTER_INVALID_PERCENT_SEQUENCE, ///< The input contains an invalid percent hex-encoding "%hh" sequence.
111  GS1_LINTER_COUPON_MISSING_FORMAT_CODE, ///< The coupon's Format Code is missing.
112  GS1_LINTER_COUPON_INVALID_FORMAT_CODE, ///< The coupon's Format Code must be "0" or "1".
113  GS1_LINTER_COUPON_MISSING_FUNDER_VLI, ///< The coupon's Funder VLI is missing.
114  GS1_LINTER_COUPON_INVALID_FUNDER_LENGTH, ///< The coupon's Funder VLI must be "0" to "6".
115  GS1_LINTER_COUPON_TRUNCATED_FUNDER, ///< The coupon's Funder is shorter than what is indicated by its VLI.
116  GS1_LINTER_COUPON_TRUNCATED_OFFER_CODE, ///< The coupon's Offer Code is shorter than the required six digits.
117  GS1_LINTER_COUPON_MISSING_SERIAL_NUMBER_VLI, ///< The coupon's Serial Number VLI is missing.
118  GS1_LINTER_COUPON_TRUNCATED_SERIAL_NUMBER, ///< The coupon's Serial Number is shorter than what is indicated by its VLI.
119  GS1_LINTER_COUPON_MISSING_GCP_VLI, ///< The coupon's primary GS1 Company Prefix VLI is missing.
120  GS1_LINTER_COUPON_INVALID_GCP_LENGTH, ///< The coupon's primary GS1 Company Prefix VLI must be "0" to "6".
121  GS1_LINTER_COUPON_TRUNCATED_GCP, ///< The coupon's primary GS1 Company Prefix is shorter than what is indicated by its VLI.
122  GS1_LINTER_COUPON_MISSING_SAVE_VALUE_VLI, ///< The coupon's Save Value VLI is missing.
123  GS1_LINTER_COUPON_INVALID_SAVE_VALUE_LENGTH, ///< The coupon's Save Value VLI must be "1" to "5".
124  GS1_LINTER_COUPON_TRUNCATED_SAVE_VALUE, ///< The coupon's Save Value is shorter than what is indicated by its VLI.
125  GS1_LINTER_COUPON_MISSING_1ST_PURCHASE_REQUIREMENT_VLI, ///< The coupon's primary purchase Requirement VLI is missing.
126  GS1_LINTER_COUPON_INVALID_1ST_PURCHASE_REQUIREMENT_LENGTH, ///< The coupon's primary purchase Requirement VLI must be "1" to "5".
127  GS1_LINTER_COUPON_TRUNCATED_1ST_PURCHASE_REQUIREMENT, ///< The coupon's primary purchase Requirement is shorter than what is indicated by its VLI.
128  GS1_LINTER_COUPON_MISSING_1ST_PURCHASE_REQUIREMENT_CODE, ///< The coupon's primary purchase Requirement Code is missing.
129  GS1_LINTER_COUPON_INVALID_1ST_PURCHASE_REQUIREMENT_CODE, ///< The coupon's primary purchase Requirement Code must be "0" to "4" or "9".
130  GS1_LINTER_COUPON_TRUNCATED_1ST_PURCHASE_FAMILY_CODE, ///< The coupon's primary purchase Family Code is shorter than the required three digits.
131  GS1_LINTER_COUPON_MISSING_ADDITIONAL_PURCHASE_RULES_CODE, ///< The coupon's Additional Purchase Rules Code is missing.
132  GS1_LINTER_COUPON_INVALID_ADDITIONAL_PURCHASE_RULES_CODE, ///< The coupon's Additional Purchase Rules Code must be "0" to "3".
133  GS1_LINTER_COUPON_MISSING_2ND_PURCHASE_REQUIREMENT_VLI, ///< The coupon's second purchase Requirement VLI is missing.
134  GS1_LINTER_COUPON_INVALID_2ND_PURCHASE_REQUIREMENT_LENGTH, ///< The coupon's second purchase Requirement VLI must be "1" to "5".
135  GS1_LINTER_COUPON_TRUNCATED_2ND_PURCHASE_REQUIREMENT, ///< The coupon's second purchase Requirement is shorter than what is indicated by its VLI.
136  GS1_LINTER_COUPON_MISSING_2ND_PURCHASE_REQUIREMENT_CODE, ///< The coupon's second purchase Requirement Code is missing.
137  GS1_LINTER_COUPON_INVALID_2ND_PURCHASE_REQUIREMENT_CODE, ///< The coupon's second purchase Requirement Code must be "0" to "4" or "9".
138  GS1_LINTER_COUPON_TRUNCATED_2ND_PURCHASE_FAMILY_CODE, ///< The coupon's second purchase Family Code is shorter than the required three digits.
139  GS1_LINTER_COUPON_MISSING_2ND_PURCHASE_GCP_VLI, ///< The coupon's second purchase GS1 Company Prefix VLI is missing.
140  GS1_LINTER_COUPON_INVALID_2ND_PURCHASE_GCP_LENGTH, ///< The coupon's second purchase GS1 Company Prefix VLI must be "0" to "6" or "9".
141  GS1_LINTER_COUPON_TRUNCATED_2ND_PURCHASE_GCP, ///< The coupon's second purchase GS1 Company Prefix is shorter than what is indicated by its VLI.
142  GS1_LINTER_COUPON_MISSING_3RD_PURCHASE_REQUIREMENT_VLI, ///< The coupon's third purchase Requirement VLI is missing.
143  GS1_LINTER_COUPON_INVALID_3RD_PURCHASE_REQUIREMENT_LENGTH, ///< The coupon's third purchase Requirement VLI must be "1" to "5".
144  GS1_LINTER_COUPON_TRUNCATED_3RD_PURCHASE_REQUIREMENT, ///< The coupon's third purchase Requirement is shorter than what is indicated by its VLI.
145  GS1_LINTER_COUPON_MISSING_3RD_PURCHASE_REQUIREMENT_CODE, ///< The coupon's third purchase Requirement Code is missing.
146  GS1_LINTER_COUPON_INVALID_3RD_PURCHASE_REQUIREMENT_CODE, ///< The coupon's third purchase Requirement Code must be "0" to "4" or "9".
147  GS1_LINTER_COUPON_TRUNCATED_3RD_PURCHASE_FAMILY_CODE, ///< The coupon's third purchase Family Code is shorter than the required three digits.
148  GS1_LINTER_COUPON_MISSING_3RD_PURCHASE_GCP_VLI, ///< The coupon's third purchase GS1 Company Prefix VLI is missing.
149  GS1_LINTER_COUPON_INVALID_3RD_PURCHASE_GCP_LENGTH, ///< The coupon's third purchase GS1 Company Prefix VLI must be "0" to "6" or "9".
150  GS1_LINTER_COUPON_TRUNCATED_3RD_PURCHASE_GCP, ///< The coupon's third purchase GS1 Company Prefix is shorter than what is indicated by its VLI.
151  GS1_LINTER_COUPON_TOO_SHORT_FOR_EXPIRATION_DATE, ///< The coupon's expiration date is too short for YYMMDD format.
152  GS1_LINTER_COUPON_INVALID_EXIPIRATION_DATE, ///< The coupon's expiration date is invalid.
153  GS1_LINTER_COUPON_TOO_SHORT_FOR_START_DATE, ///< The coupon's start date is too short to YYMMDD format.
154  GS1_LINTER_COUPON_INVALID_START_DATE, ///< The coupon's start date is invalid.
155  GS1_LINTER_COUPON_EXPIRATION_BEFORE_START, ///< The coupon's expiration date preceed the start date.
156  GS1_LINTER_COUPON_MISSING_RETAILER_GCP_OR_GLN_VLI, ///< The coupon's Retailer GCP/GLN VLI is missing.
157  GS1_LINTER_COUPON_INVALID_RETAILER_GCP_OR_GLN_LENGTH, ///< The coupon's Retailer GCP/GLN VLI must be "1" to "7".
158  GS1_LINTER_COUPON_TRUNCATED_RETAILER_GCP_OR_GLN, ///< The coupon's Retailer GCP/GLN is shorter than what is indicated by its VLI.
159  GS1_LINTER_COUPON_MISSING_SAVE_VALUE_CODE, ///< The coupon's Save Value Code is missing.
160  GS1_LINTER_COUPON_INVALID_SAVE_VALUE_CODE, ///< The coupon's Save Value Code must be "0", "1", "2", "5" or "6".
161  GS1_LINTER_COUPON_MISSING_SAVE_VALUE_APPLIES_TO_ITEM, ///< The coupon's Save Value Applies to Item is missing.
162  GS1_LINTER_COUPON_INVALID_SAVE_VALUE_APPLIES_TO_ITEM, ///< The coupon's Save Value Applies to Item must be "0" to "2".
163  GS1_LINTER_COUPON_MISSING_STORE_COUPON_FLAG, ///< The coupon's Store Coupon Flag is missing.
164  GS1_LINTER_COUPON_MISSING_DONT_MULTIPLY_FLAG, ///< The coupon's Don't Multiply Flag is missing.
165  GS1_LINTER_COUPON_INVALID_DONT_MULTIPLY_FLAG, ///< The coupon's Don't Multiply Flag must be "0" or "1".
166  GS1_LINTER_COUPON_EXCESS_DATA, ///< The coupon contains excess data after the recognised optional fields.
167  GS1_LINTER_UNUSED_1,
168  GS1_LINTER_INVALID_LATITUDE, ///< The latitude is outside of the range "0000000000" to "1800000000".
169  GS1_LINTER_INVALID_LONGITUDE, ///< The longitude is outside of the range "0000000000" to "3600000000".
170  GS1_LINTER_INVALID_MEDIA_TYPE, ///< A valid AIDC media type is required.
171  GS1_LINTER_LATITUDE_INVALID_LENGTH, ///< The latitude value must be 10 digits.
172  GS1_LINTER_LONGITUDE_INVALID_LENGTH, ///< The longitude value must be 10 digits.
173  GS1_LINTER_INVALID_CSET64_CHARACTER, ///< A non-CSET 64 character was found where a CSET 64 character is expected.
174  GS1_LINTER_INVALID_CSET64_PADDING, ///< Incorrect number of CSET 64 pad characters.
175  GS1_LINTER_NOT_HYPHEN, ///< Only hyphens are permitted.
176  __GS1_LINTER_NUM_ERRS // Keep this as the last element which captures the size of this enumeration.
gs1_lint_err_t
Linter return codes other than GS1_LINTER_OK indicate an error condition.
Definition: gs1syntaxdictionary.h:65
@ GS1_LINTER_ILLEGAL_DAY
The date contains an illegal day of the month.
Definition: gs1syntaxdictionary.h:102
@ GS1_LINTER_COUPON_TRUNCATED_2ND_PURCHASE_FAMILY_CODE
The coupon's second purchase Family Code is shorter than the required three digits.
Definition: gs1syntaxdictionary.h:138
@ GS1_LINTER_HOUR_WITH_MINUTE_TOO_LONG
The hour with minute is too long for HHMM format.
Definition: gs1syntaxdictionary.h:99
@ GS1_LINTER_COUPON_TRUNCATED_RETAILER_GCP_OR_GLN
The coupon's Retailer GCP/GLN is shorter than what is indicated by its VLI.
Definition: gs1syntaxdictionary.h:158
@ GS1_LINTER_INVALID_MEDIA_TYPE
A valid AIDC media type is required.
Definition: gs1syntaxdictionary.h:170
@ GS1_LINTER_INVALID_CSET64_PADDING
Incorrect number of CSET 64 pad characters.
Definition: gs1syntaxdictionary.h:174
@ GS1_LINTER_COUPON_INVALID_2ND_PURCHASE_REQUIREMENT_LENGTH
The coupon's second purchase Requirement VLI must be "1" to "5".
Definition: gs1syntaxdictionary.h:134
@ GS1_LINTER_PIECE_NUMBER_EXCEEDS_TOTAL
The piece number must not exceed the piece total.
Definition: gs1syntaxdictionary.h:109
@ GS1_LINTER_COUPON_MISSING_3RD_PURCHASE_REQUIREMENT_VLI
The coupon's third purchase Requirement VLI is missing.
Definition: gs1syntaxdictionary.h:142
@ GS1_LINTER_COUPON_MISSING_RETAILER_GCP_OR_GLN_VLI
The coupon's Retailer GCP/GLN VLI is missing.
Definition: gs1syntaxdictionary.h:156
@ GS1_LINTER_COUPON_INVALID_3RD_PURCHASE_REQUIREMENT_LENGTH
The coupon's third purchase Requirement VLI must be "1" to "5".
Definition: gs1syntaxdictionary.h:143
@ GS1_LINTER_COUPON_MISSING_1ST_PURCHASE_REQUIREMENT_VLI
The coupon's primary purchase Requirement VLI is missing.
Definition: gs1syntaxdictionary.h:125
@ GS1_LINTER_COUPON_INVALID_SAVE_VALUE_CODE
The coupon's Save Value Code must be "0", "1", "2", "5" or "6".
Definition: gs1syntaxdictionary.h:160
@ GS1_LINTER_INVALID_CSET39_CHARACTER
A non-CSET 39 character was found where a CSET 39 character is expected.
Definition: gs1syntaxdictionary.h:69
@ GS1_LINTER_INVALID_CSET64_CHARACTER
A non-CSET 64 character was found where a CSET 64 character is expected.
Definition: gs1syntaxdictionary.h:173
@ GS1_LINTER_COUPON_INVALID_2ND_PURCHASE_GCP_LENGTH
The coupon's second purchase GS1 Company Prefix VLI must be "0" to "6" or "9".
Definition: gs1syntaxdictionary.h:140
@ GS1_LINTER_COUPON_TRUNCATED_1ST_PURCHASE_FAMILY_CODE
The coupon's primary purchase Family Code is shorter than the required three digits.
Definition: gs1syntaxdictionary.h:130
@ GS1_LINTER_COUPON_MISSING_FORMAT_CODE
The coupon's Format Code is missing.
Definition: gs1syntaxdictionary.h:111
@ GS1_LINTER_COUPON_INVALID_SAVE_VALUE_APPLIES_TO_ITEM
The coupon's Save Value Applies to Item must be "0" to "2".
Definition: gs1syntaxdictionary.h:162
@ GS1_LINTER_COUPON_INVALID_FORMAT_CODE
The coupon's Format Code must be "0" or "1".
Definition: gs1syntaxdictionary.h:112
@ GS1_LINTER_COUPON_MISSING_SAVE_VALUE_APPLIES_TO_ITEM
The coupon's Save Value Applies to Item is missing.
Definition: gs1syntaxdictionary.h:161
@ GS1_LINTER_COUPON_TRUNCATED_GCP
The coupon's primary GS1 Company Prefix is shorter than what is indicated by its VLI.
Definition: gs1syntaxdictionary.h:121
@ GS1_LINTER_DATE_WITH_HOUR_TOO_SHORT
The date with hour is too short for YYMMDDHH format.
Definition: gs1syntaxdictionary.h:96
@ GS1_LINTER_ILLEGAL_ZERO_PREFIX
A zero prefix is not permitted.
Definition: gs1syntaxdictionary.h:83
@ GS1_LINTER_INVALID_IMPORT_IDX_CHARACTER
The Importer Index is an invalid character.
Definition: gs1syntaxdictionary.h:80
@ GS1_LINTER_INCORRECT_IBAN_CHECKSUM
The IBAN is invalid since the check characters are incorrect.
Definition: gs1syntaxdictionary.h:93
@ GS1_LINTER_COUPON_MISSING_3RD_PURCHASE_REQUIREMENT_CODE
The coupon's third purchase Requirement Code is missing.
Definition: gs1syntaxdictionary.h:145
@ GS1_LINTER_COUPON_TRUNCATED_3RD_PURCHASE_REQUIREMENT
The coupon's third purchase Requirement is shorter than what is indicated by its VLI.
Definition: gs1syntaxdictionary.h:144
@ GS1_LINTER_DATE_TOO_LONG
The date is too long for YYMMDD format.
Definition: gs1syntaxdictionary.h:95
@ GS1_LINTER_COUPON_TRUNCATED_SAVE_VALUE
The coupon's Save Value is shorter than what is indicated by its VLI.
Definition: gs1syntaxdictionary.h:124
@ GS1_LINTER_TOO_SHORT_FOR_KEY
The component is shorter than the minimum length GS1 Company Prefix.
Definition: gs1syntaxdictionary.h:77
@ GS1_LINTER_NOT_ZERO
A zero value is required.
Definition: gs1syntaxdictionary.h:82
@ GS1_LINTER_NOT_HYPHEN
Only hyphens are permitted.
Definition: gs1syntaxdictionary.h:175
@ GS1_LINTER_COUPON_INVALID_2ND_PURCHASE_REQUIREMENT_CODE
The coupon's second purchase Requirement Code must be "0" to "4" or "9".
Definition: gs1syntaxdictionary.h:137
@ GS1_LINTER_TOO_LONG_FOR_CHECK_PAIR_IMPLEMENTATION
The component is too long to perform an alphanumeric check character pair calculation.
Definition: gs1syntaxdictionary.h:75
@ GS1_LINTER_DATE_WITH_HOUR_TOO_LONG
The date with hour is too long for YYMMDDHH format.
Definition: gs1syntaxdictionary.h:97
@ GS1_LINTER_GCP_DATASOURCE_OFFLINE
The data source for GCP lookups is offline.
Definition: gs1syntaxdictionary.h:76
@ GS1_LINTER_INCORRECT_CHECK_PAIR
The alphanumeric check-character pair are incorrect.
Definition: gs1syntaxdictionary.h:73
@ GS1_LINTER_LATITUDE_INVALID_LENGTH
The latitude value must be 10 digits.
Definition: gs1syntaxdictionary.h:171
@ GS1_LINTER_INVALID_IBAN_CHARACTER
The IBAN contains an invalid character.
Definition: gs1syntaxdictionary.h:91
@ GS1_LINTER_ILLEGAL_MINUTE
The time contains an illegal minute.
Definition: gs1syntaxdictionary.h:104
@ GS1_LINTER_COUPON_MISSING_SERIAL_NUMBER_VLI
The coupon's Serial Number VLI is missing.
Definition: gs1syntaxdictionary.h:117
@ GS1_LINTER_COUPON_TRUNCATED_1ST_PURCHASE_REQUIREMENT
The coupon's primary purchase Requirement is shorter than what is indicated by its VLI.
Definition: gs1syntaxdictionary.h:127
@ GS1_LINTER_COUPON_MISSING_1ST_PURCHASE_REQUIREMENT_CODE
The coupon's primary purchase Requirement Code is missing.
Definition: gs1syntaxdictionary.h:128
@ GS1_LINTER_INVALID_CSET82_CHARACTER
A non-CSET 82 character was found where a CSET 82 character is expected.
Definition: gs1syntaxdictionary.h:68
@ GS1_LINTER_ILLEGAL_MONTH
The date contains an illegal month of the year.
Definition: gs1syntaxdictionary.h:101
@ GS1_LINTER_COUPON_MISSING_GCP_VLI
The coupon's primary GS1 Company Prefix VLI is missing.
Definition: gs1syntaxdictionary.h:119
@ GS1_LINTER_INVALID_LATITUDE
The latitude is outside of the range "0000000000" to "1800000000".
Definition: gs1syntaxdictionary.h:168
@ GS1_LINTER_ILLEGAL_ZERO_VALUE
A non-zero value is required.
Definition: gs1syntaxdictionary.h:81
@ GS1_LINTER_COUPON_MISSING_2ND_PURCHASE_REQUIREMENT_CODE
The coupon's second purchase Requirement Code is missing.
Definition: gs1syntaxdictionary.h:136
@ GS1_LINTER_COUPON_MISSING_2ND_PURCHASE_REQUIREMENT_VLI
The coupon's second purchase Requirement VLI is missing.
Definition: gs1syntaxdictionary.h:133
@ GS1_LINTER_IMPORTER_IDX_MUST_BE_ONE_CHARACTER
The Importer Index must be a single character.
Definition: gs1syntaxdictionary.h:79
@ GS1_LINTER_INVALID_LONGITUDE
The longitude is outside of the range "0000000000" to "3600000000".
Definition: gs1syntaxdictionary.h:169
@ GS1_LINTER_TOO_SHORT_FOR_CHECK_PAIR
The component is too short to perform an alphanumeric check character pair calculation.
Definition: gs1syntaxdictionary.h:74
@ GS1_LINTER_COUPON_TRUNCATED_3RD_PURCHASE_FAMILY_CODE
The coupon's third purchase Family Code is shorter than the required three digits.
Definition: gs1syntaxdictionary.h:147
@ GS1_LINTER_NOT_ISO3166_OR_999
A valid ISO 3166 three-digit country code or "999" is required.
Definition: gs1syntaxdictionary.h:87
@ GS1_LINTER_ILLEGAL_IBAN_COUNTRY_CODE
The IBAN must start with a valid ISO 3166 two-character country code.
Definition: gs1syntaxdictionary.h:92
@ GS1_LINTER_INVALID_PERCENT_SEQUENCE
The input contains an invalid percent hex-encoding "%hh" sequence.
Definition: gs1syntaxdictionary.h:110
@ GS1_LINTER_COUPON_TRUNCATED_SERIAL_NUMBER
The coupon's Serial Number is shorter than what is indicated by its VLI.
Definition: gs1syntaxdictionary.h:118
@ GS1_LINTER_COUPON_MISSING_FUNDER_VLI
The coupon's Funder VLI is missing.
Definition: gs1syntaxdictionary.h:113
@ GS1_LINTER_ILLEGAL_HOUR
The time contains an illegal hour.
Definition: gs1syntaxdictionary.h:103
@ GS1_LINTER_MMSS_INVALID_LENGTH
The minutes with optional seconds has an incorrect length for either MMSS or MM format.
Definition: gs1syntaxdictionary.h:100
@ GS1_LINTER_COUPON_TOO_SHORT_FOR_START_DATE
The coupon's start date is too short to YYMMDD format.
Definition: gs1syntaxdictionary.h:153
@ GS1_LINTER_ZERO_PIECE_NUMBER
The piece number must not have a value of zero.
Definition: gs1syntaxdictionary.h:107
@ GS1_LINTER_COUPON_INVALID_START_DATE
The coupon's start date is invalid.
Definition: gs1syntaxdictionary.h:154
@ GS1_LINTER_IBAN_TOO_SHORT
The IBAN is too short.
Definition: gs1syntaxdictionary.h:90
@ GS1_LINTER_COUPON_INVALID_SAVE_VALUE_LENGTH
The coupon's Save Value VLI must be "1" to "5".
Definition: gs1syntaxdictionary.h:123
@ GS1_LINTER_COUPON_TRUNCATED_OFFER_CODE
The coupon's Offer Code is shorter than the required six digits.
Definition: gs1syntaxdictionary.h:116
@ GS1_LINTER_INVALID_LENGTH_FOR_PIECE_OF_TOTAL
The piece with total must have an even length, having equal-length components.
Definition: gs1syntaxdictionary.h:106
@ GS1_LINTER_COUPON_MISSING_ADDITIONAL_PURCHASE_RULES_CODE
The coupon's Additional Purchase Rules Code is missing.
Definition: gs1syntaxdictionary.h:131
@ GS1_LINTER_COUPON_INVALID_DONT_MULTIPLY_FLAG
The coupon's Don't Multiply Flag must be "0" or "1".
Definition: gs1syntaxdictionary.h:165
@ GS1_LINTER_COUPON_TRUNCATED_2ND_PURCHASE_GCP
The coupon's second purchase GS1 Company Prefix is shorter than what is indicated by its VLI.
Definition: gs1syntaxdictionary.h:141
@ GS1_LINTER_TOO_SHORT_FOR_CHECK_DIGIT
The component is too short to perform a numeric check digit calculation.
Definition: gs1syntaxdictionary.h:72
@ GS1_LINTER_COUPON_MISSING_STORE_COUPON_FLAG
The coupon's Store Coupon Flag is missing.
Definition: gs1syntaxdictionary.h:163
@ GS1_LINTER_NOT_ISO4217
A valid ISO 4217 three-digit currency code is required.
Definition: gs1syntaxdictionary.h:89
@ GS1_LINTER_COUPON_EXCESS_DATA
The coupon contains excess data after the recognised optional fields.
Definition: gs1syntaxdictionary.h:166
@ GS1_LINTER_COUPON_MISSING_3RD_PURCHASE_GCP_VLI
The coupon's third purchase GS1 Company Prefix VLI is missing.
Definition: gs1syntaxdictionary.h:148
@ GS1_LINTER_COUPON_MISSING_2ND_PURCHASE_GCP_VLI
The coupon's second purchase GS1 Company Prefix VLI is missing.
Definition: gs1syntaxdictionary.h:139
@ GS1_LINTER_COUPON_TOO_SHORT_FOR_EXPIRATION_DATE
The coupon's expiration date is too short for YYMMDD format.
Definition: gs1syntaxdictionary.h:151
@ GS1_LINTER_COUPON_INVALID_FUNDER_LENGTH
The coupon's Funder VLI must be "0" to "6".
Definition: gs1syntaxdictionary.h:114
@ GS1_LINTER_ILLEGAL_SECOND
The time contains an illegal seconds.
Definition: gs1syntaxdictionary.h:105
@ GS1_LINTER_COUPON_INVALID_GCP_LENGTH
The coupon's primary GS1 Company Prefix VLI must be "0" to "6".
Definition: gs1syntaxdictionary.h:120
@ GS1_LINTER_NOT_ZERO_OR_ONE
A "0" or "1" is required.
Definition: gs1syntaxdictionary.h:84
@ GS1_LINTER_DATE_TOO_SHORT
The date is too short for YYMMDD format.
Definition: gs1syntaxdictionary.h:94
@ GS1_LINTER_HOUR_WITH_MINUTE_TOO_SHORT
The hour with minute is too short for HHMM format.
Definition: gs1syntaxdictionary.h:98
@ GS1_LINTER_COUPON_INVALID_EXIPIRATION_DATE
The coupon's expiration date is invalid.
Definition: gs1syntaxdictionary.h:152
@ GS1_LINTER_COUPON_MISSING_SAVE_VALUE_VLI
The coupon's Save Value VLI is missing.
Definition: gs1syntaxdictionary.h:122
@ GS1_LINTER_COUPON_INVALID_1ST_PURCHASE_REQUIREMENT_CODE
The coupon's primary purchase Requirement Code must be "0" to "4" or "9".
Definition: gs1syntaxdictionary.h:129
@ GS1_LINTER_COUPON_TRUNCATED_2ND_PURCHASE_REQUIREMENT
The coupon's second purchase Requirement is shorter than what is indicated by its VLI.
Definition: gs1syntaxdictionary.h:135
@ GS1_LINTER_NOT_ISO3166
A valid ISO 3166 three-digit country code is required.
Definition: gs1syntaxdictionary.h:86
@ GS1_LINTER_INCORRECT_CHECK_DIGIT
The numeric check digit is incorrect.
Definition: gs1syntaxdictionary.h:71
@ GS1_LINTER_OK
No issues were detected by the linter.
Definition: gs1syntaxdictionary.h:66
@ GS1_LINTER_COUPON_INVALID_3RD_PURCHASE_REQUIREMENT_CODE
The coupon's third purchase Requirement Code must be "0" to "4" or "9".
Definition: gs1syntaxdictionary.h:146
@ GS1_LINTER_COUPON_EXPIRATION_BEFORE_START
The coupon's expiration date preceed the start date.
Definition: gs1syntaxdictionary.h:155
@ GS1_LINTER_COUPON_INVALID_ADDITIONAL_PURCHASE_RULES_CODE
The coupon's Additional Purchase Rules Code must be "0" to "3".
Definition: gs1syntaxdictionary.h:132
@ GS1_LINTER_LONGITUDE_INVALID_LENGTH
The longitude value must be 10 digits.
Definition: gs1syntaxdictionary.h:172
@ GS1_LINTER_COUPON_INVALID_1ST_PURCHASE_REQUIREMENT_LENGTH
The coupon's primary purchase Requirement VLI must be "1" to "5".
Definition: gs1syntaxdictionary.h:126
@ GS1_LINTER_INVALID_CSET32_CHARACTER
A non-CSET 32 character was found where a CSET 32 character is expected.
Definition: gs1syntaxdictionary.h:70
@ GS1_LINTER_INVALID_GCP_PREFIX
The GS1 Company Prefix is invalid.
Definition: gs1syntaxdictionary.h:78
@ GS1_LINTER_NOT_ISO3166_ALPHA2
A valid ISO 3166 two-character country code is required.
Definition: gs1syntaxdictionary.h:88
@ GS1_LINTER_ZERO_TOTAL_PIECES
The piece total must not have a value of zero.
Definition: gs1syntaxdictionary.h:108
@ GS1_LINTER_COUPON_TRUNCATED_3RD_PURCHASE_GCP
The coupon's third purchase GS1 Company Prefix is shorter than what is indicated by its VLI.
Definition: gs1syntaxdictionary.h:150
@ GS1_LINTER_NON_DIGIT_CHARACTER
A non-digit character was found where a digit is expected.
Definition: gs1syntaxdictionary.h:67
@ GS1_LINTER_INVALID_WINDING_DIRECTION
The winding direction must be either "0", "1" or "9".
Definition: gs1syntaxdictionary.h:85
@ GS1_LINTER_COUPON_MISSING_DONT_MULTIPLY_FLAG
The coupon's Don't Multiply Flag is missing.
Definition: gs1syntaxdictionary.h:164
@ GS1_LINTER_COUPON_MISSING_SAVE_VALUE_CODE
The coupon's Save Value Code is missing.
Definition: gs1syntaxdictionary.h:159
@ GS1_LINTER_COUPON_TRUNCATED_FUNDER
The coupon's Funder is shorter than what is indicated by its VLI.
Definition: gs1syntaxdictionary.h:115
@ GS1_LINTER_COUPON_INVALID_RETAILER_GCP_OR_GLN_LENGTH
The coupon's Retailer GCP/GLN VLI must be "1" to "7".
Definition: gs1syntaxdictionary.h:157
@ GS1_LINTER_COUPON_INVALID_3RD_PURCHASE_GCP_LENGTH
The coupon's third purchase GS1 Company Prefix VLI must be "0" to "6" or "9".
Definition: gs1syntaxdictionary.h:149