File definition rules for 850 flow listener

{

 “resourcePath”: “”,

 “fileDefinition”: {

  “_id”: “6786573d00ab623a1af28e24”,

  “lastModified”: “2025-01-24T12:13:59.165Z”,

  “name”: “Generic 850 5040”,

  “sandbox”: false,

  “description”: “Purchase Order”,

  “version”: “2”,

  “format”: “delimited”,

  “delimited”: {

   “rowSuffix”: “~”,

   “rowDelimiter”: “n”,

   “colDelimiter”: “*”

  },

  “rules”: [

   {

    “maxOccurrence”: 1,

    “skipRowSuffix”: true,

    “required”: true,

    “elements”: [

     {

      “name”: “ISA”,

      “value”: “ISA”

     },

     {

      “name”: “Authorization Information Qualifier”,

      “value”: “ISA01”,

      “referenceValue”: “{{{ediProfile.isa01}}}”,

      “maxLength”: 2,

      “minLength”: 2,

      “type”: “string”,

      “required”: true

     },

     {

      “name”: “Authorization Information”,

      “value”: “ISA02”,

      “referenceValue”: “{{{ediProfile.isa02}}}”,

      “maxLength”: 10,

      “minLength”: 10,

      “type”: “string”,

      “required”: true

     },

     {

      “name”: “Security Information Qualifier”,

      “value”: “ISA03”,

      “referenceValue”: “{{{ediProfile.isa03}}}”,

      “maxLength”: 2,

      “minLength”: 2,

      “type”: “string”,

      “required”: true

     },

     {

      “name”: “Security Information”,

      “value”: “ISA04”,

      “referenceValue”: “{{{ediProfile.isa04}}}”,

      “maxLength”: 10,

      “minLength”: 10,

      “type”: “string”,

      “required”: true

     },

     {

      “name”: “Interchange ID Qualifier(ISA05)”,

      “value”: “ISA05”,

      “referenceValue”: “{{{ediProfile.tpIdQualifier}}}”,

      “maxLength”: 2,

      “minLength”: 2,

      “type”: “string”,

      “required”: true

     },

     {

      “name”: “Interchange Sender ID”,

      “value”: “ISA06”,

      “referenceValue”: “{{{ediProfile.tpInterchangeId}}}”,

      “maxLength”: 15,

      “minLength”: 15,

      “type”: “string”,

      “required”: true

     },

     {

      “name”: “Interchange ID Qualifier(ISA07)”,

      “value”: “ISA07”,

      “referenceValue”: “{{{ediProfile.myIdQualifier}}}”,

      “maxLength”: 2,

      “minLength”: 2,

      “type”: “string”,

      “required”: true

     },

     {

      “name”: “Interchange Receiver ID”,

      “value”: “ISA08”,

      “referenceValue”: “{{{ediProfile.myInterchangeId}}}”,

      “maxLength”: 15,

      “minLength”: 15,

      “type”: “string”,

      “required”: true

     },

     {

      “name”: “Interchange Date”,

      “value”: “ISA09”,

      “maxLength”: 6,

      “minLength”: 6,

      “type”: “number”,

      “required”: true

     },

     {

      “name”: “Interchange Time”,

      “value”: “ISA10”,

      “maxLength”: 4,

      “minLength”: 4,

      “type”: “number”,

      “required”: true

     },

     {

      “name”: “Interchange Control Standards Identifier”,

      “value”: “ISA11”,

      “referenceValue”: “{{{ediProfile.isa11}}}”,

      “maxLength”: 1,

      “minLength”: 1,

      “type”: “string”,

      “required”: true

     },

     {

      “name”: “Interchange Control Version Number”,

      “value”: “ISA12”,

      “referenceValue”: “{{{ediProfile.isa12}}}”,

      “maxLength”: 5,

      “minLength”: 5,

      “type”: “string”,

      “required”: true

     },

     {

      “name”: “Interchange Control Number”,

      “value”: “ISA13”,

      “maxLength”: 9,

      “minLength”: 9,

      “type”: “number”,

      “required”: true

     },

     {

      “name”: “Acknowledgment Requested”,

      “value”: “ISA14”,

      “referenceValue”: “{{{ediProfile.isa14}}}”,

      “maxLength”: 1,

      “minLength”: 1,

      “type”: “string”,

      “required”: true

     },

     {

      “name”: “Usage Indicator”,

      “value”: “ISA15”,

      “referenceValue”: “T”,

      “maxLength”: 1,

      “minLength”: 1,

      “type”: “string”,

      “required”: true

     },

     {

      “name”: “Component Element Separator”,

      “value”: “ISA16”,

      “referenceValue”: “{{{ediProfile.isa16}}}”,

      “maxLength”: 1,

      “minLength”: 1,

      “type”: “string”,

      “required”: true

     }

    ],

    “children”: [

     {

      “maxOccurrence”: 1,

      “skipRowSuffix”: true,

      “required”: true,

      “elements”: [

       {

        “name”: “GS”,

        “value”: “GS”

       },

       {

        “name”: “Functional Identifier Code”,

        “value”: “GS01”,

        “maxLength”: 2,

        “minLength”: 2,

        “type”: “string”,

        “required”: true

       },

       {

        “name”: “Application Sender’s Code”,

        “value”: “GS02”,

        “referenceValue”: “{{{ediProfile.tpGroupId}}}”,

        “maxLength”: 15,

        “minLength”: 2,

        “type”: “string”,

        “required”: true

       },

       {

        “name”: “Application Receiver’s Code”,

        “value”: “GS03”,

        “referenceValue”: “{{{ediProfile.myGroupId}}}”,

        “maxLength”: 15,

        “minLength”: 2,

        “type”: “string”,

        “required”: true

       },

       {

        “name”: “Date”,

        “value”: “GS04”,

        “maxLength”: 8,

        “minLength”: 8,

        “type”: “string”,

        “required”: true

       },

       {

        “name”: “Time”,

        “value”: “GS05”,

        “maxLength”: 8,

        “minLength”: 4,

        “type”: “string”,

        “required”: true

       },

       {

        “name”: “Group Control Number”,

        “value”: “GS06”,

        “maxLength”: 9,

        “minLength”: 1,

        “type”: “string”,

        “required”: true

       },

       {

        “name”: “Responsible Agency Code”,

        “value”: “GS07”,

        “referenceValue”: “{{{ediProfile.gs07}}}”,

        “maxLength”: 2,

        “minLength”: 1,

        “type”: “string”,

        “required”: true

       },

       {

        “name”: “Version / Release / Industry Identifier”,

        “value”: “GS08”,

        “referenceValue”: “{{{ediProfile.gs08}}}”,

        “maxLength”: 12,

        “minLength”: 1,

        “type”: “string”,

        “required”: true

       }

      ],

      “children”: [

       {

        “required”: true,

        “skipRowSuffix”: true,

        “elements”: [

         {

          “name”: “ST”,

          “value”: “ST”

         },

         {

          “name”: “Transaction Set Identifier Code”,

          “value”: “ST01”,

          “maxLength”: 3,

          “minLength”: 3,

          “type”: “string”,

          “required”: true

         },

         {

          “name”: “Transaction Set Control Number 01”,

          “value”: “ST02”,

          “maxLength”: 9,

          “minLength”: 4,

          “type”: “string”,

          “required”: true

         },

         {

          “name”: “Implementation Convention Reference”,

          “value”: “ST03”,

          “maxLength”: 35,

          “minLength”: 1,

          “type”: “string”,

          “required”: false

         }

        ],

        “children”: [

         {

          “required”: true,

          “skipRowSuffix”: true,

          “elements”: [

           {

            “name”: “BEG”,

            “value”: “BEG”

           },

           {

            “name”: “Transaction Set Purpose Code”,

            “value”: “BEG01”,

            “maxLength”: 2,

            “minLength”: 2,

            “type”: “string”,

            “required”: true,

            “enum”: []

           },

           {

            “name”: “Purchase Order Type Code”,

            “value”: “BEG02”,

            “maxLength”: 2,

            “minLength”: 2,

            “type”: “string”,

            “required”: true,

            “enum”: []

           },

           {

            “name”: “Purchase Order Number”,

            “value”: “BEG03”,

            “maxLength”: 22,

            “minLength”: 1,

            “type”: “string”,

            “required”: true

           },

           {

            “name”: “Release Number”,

            “value”: “BEG04”,

            “maxLength”: 30,

            “minLength”: 1,

            “type”: “string”,

            “required”: false

           },

           {

            “name”: “Date”,

            “value”: “BEG05”,

            “maxLength”: 10,

            “minLength”: 8,

            “type”: “number”,

            “required”: true

           },

           {

            “name”: “Contract Number”,

            “value”: “BEG06”,

            “maxLength”: 30,

            “minLength”: 1,

            “type”: “string”,

            “required”: false

           },

           {

            “name”: “Acknowledgment Type”,

            “value”: “BEG07”,

            “maxLength”: 2,

            “minLength”: 2,

            “type”: “string”,

            “required”: false,

            “enum”: []

           },

           {

            “name”: “Invoice Type Code”,

            “value”: “BEG08”,

            “maxLength”: 3,

            “minLength”: 3,

            “type”: “string”,

            “required”: false,

            “enum”: []

           },

           {

            “name”: “Contract Type Code”,

            “value”: “BEG09”,

            “maxLength”: 2,

            “minLength”: 2,

            “type”: “string”,

            “required”: false,

            “enum”: []

           },

           {

            “name”: “Purchase Category”,

            “value”: “BEG10”,

            “maxLength”: 2,

            “minLength”: 2,

            “type”: “string”,

            “required”: false,

            “enum”: []

           },

           {

            “name”: “Security Level Code”,

            “value”: “BEG11”,

            “maxLength”: 2,

            “minLength”: 2,

            “type”: “string”,

            “required”: false,

            “enum”: []

           },

           {

            “name”: “Transaction Type Code”,

            “value”: “BEG12”,

            “maxLength”: 2,

            “minLength”: 2,

            “type”: “string”,

            “required”: false,

            “enum”: []

           }

          ]

         },

         {

          “required”: false,

          “skipRowSuffix”: true,

          “elements”: [

           {

            “name”: “CUR”,

            “value”: “CUR”

           },

           {

            “name”: “Entity Identifier Code”,

            “value”: “CUR01”,

            “maxLength”: 3,

            “minLength”: 2,

            “type”: “string”,

            “required”: true,

            “enum”: []

           },

           {

            “name”: “Currency Code”,

            “value”: “CUR02”,

            “maxLength”: 3,

            “minLength”: 3,

            “type”: “string”,

            “required”: true

           },

           {

            “name”: “Exchange Rate”,

            “value”: “CUR03”,

            “maxLength”: 12,

            “minLength”: 4,

            “type”: “number”,

            “required”: false

           },

           {

            “name”: “Entity Identifier Code 01”,

            “value”: “CUR04”,

            “maxLength”: 3,

            “minLength”: 2,

            “type”: “string”,

            “required”: false,

            “enum”: []

           },

           {

            “name”: “Currency Code 01”,

            “value”: “CUR05”,

            “maxLength”: 3,

            “minLength”: 3,

            “type”: “string”,

            “required”: false

           },

           {

            “name”: “Currency Market/Exchange Code”,

            “value”: “CUR06”,

            “maxLength”: 3,

            “minLength”: 3,

            “type”: “string”,

            “required”: false,

            “enum”: []

           },

           {

            “name”: “Date/Time Qualifier”,

            “value”: “CUR07”,

            “maxLength”: 3,

            “minLength”: 3,

            “type”: “string”,

            “required”: false,

            “enum”: []

           },

           {

            “name”: “Date 01”,

            “value”: “CUR08”,

            “maxLength”: 10,

            “minLength”: 8,

            “type”: “number”,

            “required”: false

           },

           {

            “name”: “Time”,

            “value”: “CUR09”,

            “maxLength”: 11,

            “minLength”: 4,

            “type”: “number”,

            “required”: false

           },

           {

            “name”: “Date/Time Qualifier 01”,

            “value”: “CUR10”,

            “maxLength”: 3,

            “minLength”: 3,

            “type”: “string”,

            “required”: false,

            “enum”: []

           },

           {

            “name”: “Date 02”,

            “value”: “CUR11”,

            “maxLength”: 10,

            “minLength”: 8,

            “type”: “number”,

            “required”: false

           },

           {

            “name”: “Time 01”,

            “value”: “CUR12”,

            “maxLength”: 11,

            “minLength”: 4,

            “type”: “number”,

            “required”: false

           },

           {

            “name”: “Date/Time Qualifier 02”,

            “value”: “CUR13”,

            “maxLength”: 3,

            “minLength”: 3,

            “type”: “string”,

            “required”: false,

            “enum”: []

           },

           {

            “name”: “Date 03”,

            “value”: “CUR14”,

            “maxLength”: 10,

            “minLength”: 8,

            “type”: “number”,

            “required”: false

           },

           {

            “name”: “Time 02”,

            “value”: “CUR15”,

            “maxLength”: 11,

            “minLength”: 4,

            “type”: “number”,

            “required”: false

           },

           {

            “name”: “Date/Time Qualifier 03”,

            “value”: “CUR16”,

            “maxLength”: 3,

            “minLength”: 3,

            “type”: “string”,

            “required”: false,

            “enum”: []

           },

           {

            “name”: “Date 04”,

            “value”: “CUR17”,

            “maxLength”: 10,

            “minLength”: 8,

            “type”: “number”,

            “required”: false

           },

           {

            “name”: “Time 03”,

            “value”: “CUR18”,

            “maxLength”: 11,

            “minLength”: 4,

            “type”: “number”,

            “required”: false

           },

           {

            “name”: “Date/Time Qualifier 04”,

            “value”: “CUR19”,

            “maxLength”: 3,

            “minLength”: 3,

            “type”: “string”,

            “required”: false,

            “enum”: []

           },

           {

            “name”: “Date 05”,

            “value”: “CUR20”,

            “maxLength”: 10,

            “minLength”: 8,

            “type”: “number”,

            “required”: false

           },

           {

            “name”: “Time 04”,

            “value”: “CUR21”,

            “maxLength”: 11,

            “minLength”: 4,

            “type”: “number”,

            “required”: false

           }

          ]

         },

         {

          “required”: true,

          “skipRowSuffix”: true,

          “elements”: [

           {

            “name”: “FOB”,

            “value”: “FOB”

           },

           {

            “name”: “Shipment Method of Payment”,

            “value”: “FOB01”,

            “maxLength”: 2,

            “minLength”: 2,

            “type”: “string”,

            “required”: true,

            “enum”: []

           },

           {

            “name”: “Location Qualifier 05”,

            “value”: “FOB02”,

            “maxLength”: 2,

            “minLength”: 1,

            “type”: “string”,

            “required”: false,

            “enum”: []

           },

           {

            “name”: “Description 01”,

            “value”: “FOB03”,

            “maxLength”: 80,

            “minLength”: 1,

            “type”: “string”,

            “required”: false

           },

           {

            “name”: “Transportation Terms Qualifier Code”,

            “value”: “FOB04”,

            “maxLength”: 2,

            “minLength”: 2,

            “type”: “string”,

            “required”: false,

            “enum”: []

           },

           {

            “name”: “Transportation Terms Code”,

            “value”: “FOB05”,

            “maxLength”: 3,

            “minLength”: 3,

            “type”: “string”,

            “required”: false,

            “enum”: []

           },

           {

            “name”: “Location Qualifier 06”,

            “value”: “FOB06”,

            “maxLength”: 2,

            “minLength”: 1,

            “type”: “string”,

            “required”: false,

            “enum”: []

           },

           {

            “name”: “Description 02”,

            “value”: “FOB07”,

            “maxLength”: 80,

            “minLength”: 1,

            “type”: “string”,

            “required”: false

           },

           {

            “name”: “Risk of Loss Code”,

            “value”: “FOB08”,

            “maxLength”: 2,

            “minLength”: 2,

            “type”: “string”,

            “required”: false,

            “enum”: []

           },

           {

            “name”: “Description 03”,

            “value”: “FOB09”,

            “maxLength”: 80,

            “minLength”: 1,

            “type”: “string”,

            “required”: false

           }

          ]

         },

         {

          “name”: “DTM”,

          “maxOccurrence”: 10,

          “required”: false,

          “container”: true,

          “children”: [

           {

            “required”: false,

            “skipRowSuffix”: true,

            “elements”: [

             {

              “name”: “DTM”,

              “value”: “DTM”

             },

             {

              “name”: “Date/Time Qualifier”,

              “value”: “DTM01”,

              “maxLength”: 3,

              “minLength”: 3,

              “type”: “string”,

              “required”: true,

              “enum”: []

             },

             {

              “name”: “Date”,

              “value”: “DTM02”,

              “maxLength”: 10,

              “minLength”: 8,

              “type”: “number”,

              “required”: false

             },

             {

              “name”: “Time”,

              “value”: “DTM03”,

              “maxLength”: 11,

              “minLength”: 4,

              “type”: “number”,

              “required”: false

             },

             {

              “name”: “Time Code”,

              “value”: “DTM04”,

              “maxLength”: 2,

              “minLength”: 2,

              “type”: “string”,

              “required”: false,

              “enum”: []

             },

             {

              “name”: “Date Time Period Format Qualifier”,

              “value”: “DTM05”,

              “maxLength”: 3,

              “minLength”: 2,

              “type”: “string”,

              “required”: false,

              “enum”: []

             },

             {

              “name”: “Date Time Period”,

              “value”: “DTM06”,

              “maxLength”: 35,

              “minLength”: 1,

              “type”: “string”,

              “required”: false

             }

            ]

           }

          ]

         },

         {

          “name”: “N9”,

          “maxOccurrence”: 2,

          “required”: false,

          “container”: true,

          “children”: [

           {

            “required”: false,

            “skipRowSuffix”: true,

            “elements”: [

             {

              “name”: “N9”,

              “value”: “N9”

             },

             {

              “name”: “Reference Identification Qualifier”,

              “value”: “N901”,

              “maxLength”: 3,

              “minLength”: 2,

              “type”: “string”,

              “required”: true,

              “enum”: []

             },

             {

              “name”: “Reference Identification”,

              “value”: “N902”,

              “maxLength”: 80,

              “minLength”: 1,

              “type”: “string”,

              “required”: false

             },

             {

              “name”: “Free-form Description”,

              “value”: “N903”,

              “maxLength”: 45,

              “minLength”: 1,

              “type”: “string”,

              “required”: false

             },

             {

              “name”: “Date”,

              “value”: “N904”,

              “maxLength”: 10,

              “minLength”: 8,

              “type”: “number”,

              “required”: false

             },

             {

              “name”: “Time”,

              “value”: “N905”,

              “maxLength”: 11,

              “minLength”: 4,

              “type”: “number”,

              “required”: false

             },

             {

              “name”: “Time Code”,

              “value”: “N906”,

              “maxLength”: 2,

              “minLength”: 2,

              “type”: “string”,

              “required”: false,

              “enum”: []

             }

            ]

           }

          ]

         },

         {

          “name”: “MSG”,

          “maxOccurrence”: 2,

          “required”: true,

          “container”: true,

          “children”: [

           {

            “required”: true,

            “skipRowSuffix”: true,

            “elements”: [

             {

              “name”: “MSG”,

              “value”: “MSG”

             },

             {

              “name”: “Free-Form Message Text”,

              “value”: “MSG01”,

              “maxLength”: 264,

              “minLength”: 1,

              “type”: “string”,

              “required”: true

             }

            ]

           }

          ]

         },

         {

          “name”: “N9”,

          “maxOccurrence”: 1,

          “required”: false,

          “container”: true,

          “children”: [

           {

            “required”: true,

            “skipRowSuffix”: true,

            “elements”: [

             {

              “name”: “N9”,

              “value”: “N9”

             },

             {

              “name”: “Reference Identification Qualifier”,

              “value”: “N901”,

              “maxLength”: 3,

              “minLength”: 2,

              “type”: “string”,

              “required”: true,

              “enum”: []

             },

             {

              “name”: “Reference Identification”,

              “value”: “N902”,

              “maxLength”: 80,

              “minLength”: 1,

              “type”: “string”,

              “required”: false

             },

             {

              “name”: “Free-form Description”,

              “value”: “N903”,

              “maxLength”: 45,

              “minLength”: 1,

              “type”: “string”,

              “required”: false

             },

             {

              “name”: “Date”,

              “value”: “N904”,

              “maxLength”: 10,

              “minLength”: 8,

              “type”: “number”,

              “required”: false

             },

             {

              “name”: “Time”,

              “value”: “N905”,

              “maxLength”: 11,

              “minLength”: 4,

              “type”: “number”,

              “required”: false

             },

             {

              “name”: “Time Code”,

              “value”: “N906”,

              “maxLength”: 2,

              “minLength”: 2,

              “type”: “string”,

              “required”: false,

              “enum”: []

             }

            ]

           }

          ]

         },

         {

          “name”: “N1”,

          “maxOccurrence”: 200,

          “required”: true,

          “container”: true,

          “children”: [

           {

            “required”: true,

            “skipRowSuffix”: true,

            “elements”: [

             {

              “name”: “N1”,

              “value”: “N1”

             },

             {

              “name”: “Entity Identifier Code”,

              “value”: “N101”,

              “maxLength”: 3,

              “minLength”: 2,

              “type”: “string”,

              “required”: true,

              “enum”: []

             },

             {

              “name”: “Name”,

              “value”: “N102”,

              “maxLength”: 60,

              “minLength”: 1,

              “type”: “string”,

              “required”: false

             },

             {

              “name”: “Identification Code Qualifier”,

              “value”: “N103”,

              “maxLength”: 2,

              “minLength”: 1,

              “type”: “string”,

              “required”: false,

              “enum”: []

             },

             {

              “name”: “Identification Code”,

              “value”: “N104”,

              “maxLength”: 80,

              “minLength”: 2,

              “type”: “string”,

              “required”: false

             },

             {

              “name”: “Entity Relationship Code”,

              “value”: “N105”,

              “maxLength”: 2,

              “minLength”: 2,

              “type”: “string”,

              “required”: false,

              “enum”: []

             },

             {

              “name”: “Entity Identifier Code 01”,

              “value”: “N106”,

              “maxLength”: 3,

              “minLength”: 2,

              “type”: “string”,

              “required”: false,

              “enum”: []

             }

            ]

           },

           {

            “name”: “N2”,

            “maxOccurrence”: 2,

            “required”: false,

            “container”: true,

            “children”: [

             {

              “required”: false,

              “skipRowSuffix”: true,

              “elements”: [

               {

                “name”: “N2”,

                “value”: “N2”

               },

               {

                “name”: “Name”,

                “value”: “N201”,

                “maxLength”: 60,

                “minLength”: 1,

                “type”: “string”,

                “required”: true

               },

               {

                “name”: “Name 01”,

                “value”: “N202”,

                “maxLength”: 60,

                “minLength”: 1,

                “type”: “string”,

                “required”: false

               }

              ]

             }

            ]

           },

           {

            “required”: false,

            “skipRowSuffix”: true,

            “elements”: [

             {

              “name”: “IN2”,

              “value”: “IN2”

             },

             {

              “name”: “Name Component Qualifier”,

              “value”: “IN201”,

              “maxLength”: 2,

              “minLength”: 2,

              “type”: “string”,

              “required”: true,

              “enum”: []

             },

             {

              “name”: “Name 01”,

              “value”: “IN202”,

              “maxLength”: 60,

              “minLength”: 1,

              “type”: “string”,

              “required”: true

             },

             {

              “name”: “Name 02”,

              “value”: “IN203”,

              “maxLength”: 60,

              “minLength”: 1,

              “type”: “string”,

              “required”: false

             }

            ]

           },

           {

            “name”: “N3”,

            “maxOccurrence”: 2,

            “required”: false,

            “container”: true,

            “children”: [

             {

              “required”: false,

              “skipRowSuffix”: true,

              “elements”: [

               {

                “name”: “N3”,

                “value”: “N3”

               },

               {

                “name”: “Address Information”,

                “value”: “N301”,

                “maxLength”: 55,

                “minLength”: 1,

                “type”: “string”,

                “required”: true

               },

               {

                “name”: “Address Information 01”,

                “value”: “N302”,

                “maxLength”: 55,

                “minLength”: 1,

                “type”: “string”,

                “required”: false

               }

              ]

             }

            ]

           },

           {

            “required”: false,

            “skipRowSuffix”: true,

            “elements”: [

             {

              “name”: “N4”,

              “value”: “N4”

             },

             {

              “name”: “City Name”,

              “value”: “N401”,

              “maxLength”: 30,

              “minLength”: 2,

              “type”: “string”,

              “required”: false

             },

             {

              “name”: “State or Province Code”,

              “value”: “N402”,

              “maxLength”: 2,

              “minLength”: 2,

              “type”: “string”,

              “required”: false

             },

             {

              “name”: “Postal Code”,

              “value”: “N403”,

              “maxLength”: 15,

              “minLength”: 3,

              “type”: “string”,

              “required”: false

             },

             {

              “name”: “Country Code”,

              “value”: “N404”,

              “maxLength”: 3,

              “minLength”: 2,

              “type”: “string”,

              “required”: false

             },

             {

              “name”: “Location Qualifier”,

              “value”: “N405”,

              “maxLength”: 2,

              “minLength”: 1,

              “type”: “string”,

              “required”: false,

              “enum”: []

             },

             {

              “name”: “Location Identifier”,

              “value”: “N406”,

              “maxLength”: 30,

              “minLength”: 1,

              “type”: “string”,

              “required”: false

             },

             {

              “name”: “Country Subdivision Code”,

              “value”: “N407”,

              “maxLength”: 3,

              “minLength”: 1,

              “type”: “string”,

              “required”: false

             }

            ]

           },

           {

            “required”: false,

            “skipRowSuffix”: true,

            “elements”: [

             {

              “name”: “PER”,

              “value”: “PER”

             },

             {

              “name”: “Contact Function Code”,

              “value”: “PER01”,

              “maxLength”: 2,

              “minLength”: 2,

              “type”: “string”,

              “required”: true,

              “enum”: []

             },

             {

              “name”: “Name 03”,

              “value”: “PER02”,

              “maxLength”: 60,

              “minLength”: 1,

              “type”: “string”,

              “required”: false

             },

             {

              “name”: “Communication Number Qualifier”,

              “value”: “PER03”,

              “maxLength”: 2,

              “minLength”: 2,

              “type”: “string”,

              “required”: false,

              “enum”: []

             },

             {

              “name”: “Communication Number”,

              “value”: “PER04”,

              “maxLength”: 256,

              “minLength”: 1,

              “type”: “string”,

              “required”: false

             },

             {

              “name”: “Communication Number Qualifier 01”,

              “value”: “PER05”,

              “maxLength”: 2,

              “minLength”: 2,

              “type”: “string”,

              “required”: false,

              “enum”: []

             },

             {

              “name”: “Communication Number 01”,

              “value”: “PER06”,

              “maxLength”: 256,

              “minLength”: 1,

              “type”: “string”,

              “required”: false

             },

             {

              “name”: “Communication Number Qualifier 02”,

              “value”: “PER07”,

              “maxLength”: 2,

              “minLength”: 2,

              “type”: “string”,

              “required”: false,

              “enum”: []

             },

             {

              “name”: “Communication Number 02”,

              “value”: “PER08”,

              “maxLength”: 256,

              “minLength”: 1,

              “type”: “string”,

              “required”: false

             },

             {

              “name”: “Contact Inquiry Reference”,

              “value”: “PER09”,

              “maxLength”: 20,

              “minLength”: 1,

              “type”: “string”,

              “required”: false

             }

            ]

           }

          ]

         },

         {

          “name”: “PO1”,

          “maxOccurrence”: 100000,

          “required”: true,

          “container”: true,

          “children”: [

           {

            “required”: true,

            “skipRowSuffix”: true,

            “elements”: [

             {

              “name”: “PO1”,

              “value”: “PO1”

             },

             {

              “name”: “Assigned Identification”,

              “value”: “PO101”,

              “maxLength”: 20,

              “minLength”: 1,

              “type”: “string”,

              “required”: false

             },

             {

              “name”: “Quantity”,

              “value”: “PO102”,

              “maxLength”: 17,

              “minLength”: 1,

              “type”: “number”,

              “required”: false

             },

             {

              “name”: “Unit or Basis for Measurement Code”,

              “value”: “PO103”,

              “maxLength”: 2,

              “minLength”: 2,

              “type”: “string”,

              “required”: false,

              “enum”: []

             },

             {

              “name”: “Unit Price”,

              “value”: “PO104”,

              “maxLength”: 19,

              “minLength”: 1,

              “type”: “number”,

              “required”: false

             },

             {

              “name”: “Basis of Unit Price Code”,

              “value”: “PO105”,

              “maxLength”: 2,

              “minLength”: 2,

              “type”: “string”,

              “required”: false,

              “enum”: []

             },

             {

              “name”: “Product/Service ID Qualifier”,

              “value”: “PO106”,

              “maxLength”: 2,

              “minLength”: 2,

              “type”: “string”,

              “required”: false,

              “enum”: []

             },

             {

              “name”: “Product/Service ID”,

              “value”: “PO107”,

              “maxLength”: 48,

              “minLength”: 1,

              “type”: “string”,

              “required”: false

             },

             {

              “name”: “Product/Service ID Qualifier 01”,

              “value”: “PO108”,

              “maxLength”: 2,

              “minLength”: 2,

              “type”: “string”,

              “required”: false,

              “enum”: []

             },

             {

              “name”: “Product/Service ID 01”,

              “value”: “PO109”,

              “maxLength”: 48,

              “minLength”: 1,

              “type”: “string”,

              “required”: false

             },

             {

              “name”: “Product/Service ID Qualifier 02”,

              “value”: “PO110”,

              “maxLength”: 2,

              “minLength”: 2,

              “type”: “string”,

              “required”: false,

              “enum”: []

             },

             {

              “name”: “Product/Service ID 02”,

              “value”: “PO111”,

              “maxLength”: 48,

              “minLength”: 1,

              “type”: “string”,

              “required”: false

             },

             {

              “name”: “Product/Service ID Qualifier 03”,

              “value”: “PO112”,

              “maxLength”: 2,

              “minLength”: 2,

              “type”: “string”,

              “required”: false,

              “enum”: []

             },

             {

              “name”: “Product/Service ID 03”,

              “value”: “PO113”,

              “maxLength”: 48,

              “minLength”: 1,

              “type”: “string”,

              “required”: false

             },

             {

              “name”: “Product/Service ID Qualifier 04”,

              “value”: “PO114”,

              “maxLength”: 2,

              “minLength”: 2,

              “type”: “string”,

              “required”: false,

              “enum”: []

             },

             {

              “name”: “Product/Service ID 04”,

              “value”: “PO115”,

              “maxLength”: 48,

              “minLength”: 1,

              “type”: “string”,

              “required”: false

             },

             {

              “name”: “Product/Service ID Qualifier 05”,

              “value”: “PO116”,

              “maxLength”: 2,

              “minLength”: 2,

              “type”: “string”,

              “required”: false,

              “enum”: []

             },

             {

              “name”: “Product/Service ID 05”,

              “value”: “PO117”,

              “maxLength”: 48,

              “minLength”: 1,

              “type”: “string”,

              “required”: false

             },

             {

              “name”: “Product/Service ID Qualifier 06”,

              “value”: “PO118”,

              “maxLength”: 2,

              “minLength”: 2,

              “type”: “string”,

              “required”: false,

              “enum”: []

             },

             {

              “name”: “Product/Service ID 06”,

              “value”: “PO119”,

              “maxLength”: 48,

              “minLength”: 1,

              “type”: “string”,

              “required”: false

             },

             {

              “name”: “Product/Service ID Qualifier 07”,

              “value”: “PO120”,

              “maxLength”: 2,

              “minLength”: 2,

              “type”: “string”,

              “required”: false,

              “enum”: []

             },

             {

              “name”: “Product/Service ID 07”,

              “value”: “PO121”,

              “maxLength”: 48,

              “minLength”: 1,

              “type”: “string”,

              “required”: false

             },

             {

              “name”: “Product/Service ID Qualifier 08”,

              “value”: “PO122”,

              “maxLength”: 2,

              “minLength”: 2,

              “type”: “string”,

              “required”: false,

              “enum”: []

             },

             {

              “name”: “Product/Service ID 08”,

              “value”: “PO123”,

              “maxLength”: 48,

              “minLength”: 1,

              “type”: “string”,

              “required”: false

             },

             {

              “name”: “Product/Service ID Qualifier 09”,

              “value”: “PO124”,

              “maxLength”: 2,

              “minLength”: 2,

              “type”: “string”,

              “required”: false,

              “enum”: []

             },

             {

              “name”: “Product/Service ID 09”,

              “value”: “PO125”,

              “maxLength”: 48,

              “minLength”: 1,

              “type”: “string”,

              “required”: false

             }

            ]

           },

           {

            “required”: false,

            “skipRowSuffix”: true,

            “elements”: [

             {

              “name”: “PID”,

              “value”: “PID”

             },

             {

              “name”: “Item Description Type”,

              “value”: “PID01”,

              “maxLength”: 1,

              “minLength”: 1,

              “type”: “string”,

              “required”: true,

              “enum”: []

             },

             {

              “name”: “Product/Process Characteristic Code”,

              “value”: “PID02”,

              “maxLength”: 3,

              “minLength”: 2,

              “type”: “string”,

              “required”: false,

              “enum”: []

             },

             {

              “name”: “Agency Qualifier Code”,

              “value”: “PID03”,

              “maxLength”: 2,

              “minLength”: 2,

              “type”: “string”,

              “required”: false,

              “enum”: []

             },

             {

              “name”: “Product Description Code”,

              “value”: “PID04”,

              “maxLength”: 12,

              “minLength”: 1,

              “type”: “string”,

              “required”: false

             },

             {

              “name”: “Description”,

              “value”: “PID05”,

              “maxLength”: 80,

              “minLength”: 1,

              “type”: “string”,

              “required”: false

             },

             {

              “name”: “Surface/Layer/Position Code”,

              “value”: “PID06”,

              “maxLength”: 2,

              “minLength”: 2,

              “type”: “string”,

              “required”: false,

              “enum”: []

             },

             {

              “name”: “Source Subqualifier”,

              “value”: “PID07”,

              “maxLength”: 15,

              “minLength”: 1,

              “type”: “string”,

              “required”: false

             },

             {

              “name”: “Yes/No Condition or Response Code”,

              “value”: “PID08”,

              “maxLength”: 1,

              “minLength”: 1,

              “type”: “string”,

              “required”: false,

              “enum”: []

             },

             {

              “name”: “Language Code”,

              “value”: “PID09”,

              “maxLength”: 3,

              “minLength”: 2,

              “type”: “string”,

              “required”: false

             }

            ]

           }

          ]

         }

        ]

       }

      ]

     }

    ]

   }

  ]

 }

}

Leave a comment

Your email address will not be published. Required fields are marked *