JSON Work Order Import Document (WOID)

A JSON work order import document (WOID) contains all the details of a work order, including the route, its operations, and so on. The WOID constitutes the body of the HTTP POST request of the ERP Import Service, which posts the work order to Plant Applications.

Schema versions 3, 4, 5, and 6 are supported in a WOID.

JSON WOID Schema Versions 5 and 6

Using schema versions 5 and 6, you can import the following components of a work order:
  • Schema Version 6: You can provide the following values:
    • Upper and lower tolerances of a BOM item and their precision
    • Scrap factor (the percentage of the product that is predicted to be scrapped)
    • Precision of the quantity of the product
    • The default storage unit of a BOM item
    In addition, you can specify whether an operation can be skipped, by including allowManualSkip in the behaviours array for the operation. If you do so, the operator can choose to skip the operation while executing the work order. If, however, you set the skipifSuccessorStarted parameter to true, the operation will be automatically skipped when the next operation is ready.
  • Schema version 5: You can override the following route components in a work order:
    • BOM items of a route
    • BOM items of individual operations in a route
    • Values of BOM item properties
    • Values of route-level and operation-level properties
    In addition, specifying the route revision is not required. By default, the latest revision is considered.

JSON WOID Schema Version 6 with Route Definition (without BOM Items and Property Values Override)

{
  "schemaVersion": 6,
  "workOrderName": "WOID6-ROUTE-XML-NOOVERRIDE-SNOWBIKES",  
  "producedMaterialName": "SNOWBIKE-NONSERIALIZED",
  "plannedLineName": "Bikes_Assembly_Line",
  "priority": 0,
  "plannedStartDate": "2020-11-18T13:28:39.039Z",
  "plannedEndDate": "2020-11-19T13:00:00.000Z",
  "routeDefinitionName": "SnowBikeRouteLatest",
  "operationsGroup": {
    "route": {
      "billOfMaterials": [],      
      "propertyValues": []
    },
    "operations": []
  },
  "materialLots": [
    {
      "plannedQuantity": 10,
      "lotIdentifier": "serinum1"
    },
    {
      "plannedQuantity": 5,
      "lotIdentifier": "serinum2"
    },
    {
      "plannedQuantity": 15,
      "lotIdentifier": "serinum3"
    }
  ]
}

JSON WOID Schema Version 6 with Route Definition (with BOM Items and Property Values Override)

{
  "schemaVersion": 6,
  "workOrderName": "WOID6-ROUTE-JSON-SNOWBIKES",
  "producedMaterialName": "SNOWBIKE-NONSERIALIZED",
  "plannedLineName": "Bikes_Assembly_Line",
  "priority": 0,
  "plannedStartDate": "2020-11-18T13:28:39.039Z",
  "plannedEndDate": "2020-11-19T13:00:00.000Z",
  "routeDefinitionName": "SnowBikeRouteLatest",
  "operationsGroup": {
    "route": {
      "billOfMaterials": [
        {
          "materialName": "OpGrpBomItem1",
          "quantity": 1,
          "quantityPrecision": 2,
          "lowerTolerance": 1,
          "upperTolerance": 2,
          "lowerTolerancePrecision": 1,
          "upperTolerancePrecision": 1,
          "scrapFactor": 1.5,
          "unitOfMeasureName": "EA",          
          "displayOrder": 1,
          "propertyValues": [
            {
              "propertyName": "bom_item_prop_group_prop_1",
              "propertyValue": "123"
            }
          ],
          "behaviors": [
            "requiresConsumptionTracking"
          ],
          "defaultStorageUnit": "PackagingUnit"
        },
        {
          "materialName": "OpGrpBomItem2",
          "quantity": 1,
          "quantityPrecision": 1,
          "lowerTolerance": 2,
          "upperTolerance": 1,
          "lowerTolerancePrecision": 1,
          "upperTolerancePrecision": 1,
          "scrapFactor": 2.5,
          "unitOfMeasureName": "EA",        
          "displayOrder": 2,
          "propertyValues": [],
          "behaviors": [],
          "defaultStorageUnit": "PackagingUnit"
        }
      ],      
    "propertyValues": [
		{
                "propertyName": "work_order_import_prop_group_prop_1",
                "propertyValue": "workorderimportgroupproperty1"
              }
		]  
	},
	
    "operations": [
      {
        "name": "FrameAssembly",        
        "billOfMaterials": [
          {
            "materialName": "BikeMainFrame",
            "quantity": 1,
            "quantityPrecision": 1,
            "lowerTolerance": 1,
            "upperTolerance": 1,
            "lowerTolerancePrecision": 0,
            "upperTolerancePrecision": 0,
            "scrapFactor": 0.5,
            "unitOfMeasureName": "EA",           
            "displayOrder": 1,
            "propertyValues": [
              {
                "propertyName": "bom_item_prop_group_prop_2",
                "propertyValue": "1.23"
              }
            ],
            "behaviors": [
              "requiresConsumptionTracking"
            ],
            "defaultStorageUnit": "PackagingUnit"
          }
        ],       
        "propertyValues": []              
      },
      {
        "name": "TorqueTest",    
      
        "billOfMaterials": [],        
        "propertyValues": [
		{
                "propertyName": "work_order_import_prop_group_prop_2",
                "propertyValue": "workorderimportgroupproperty2"
              }
		]  
      },
      {
        "name": "DynamicAlignment",        
        "billOfMaterials": [], 
		"propertyValues": [
		{
                "propertyName": "work_order_import_prop_group_prop_3",
                "propertyValue": "workorderimportgroupproperty3"
        }
		]
      },
      {
        "name": "TyreMounting",       
        "billOfMaterials": [
          {
            "materialName": "TubelessTyre",
            "quantity": 2,
            "quantityPrecision": 0,
            "lowerTolerance": 1,
            "upperTolerance": 1,
            "lowerTolerancePrecision": 0,
            "upperTolerancePrecision": 0,
            "scrapFactor": 0.1,
            "unitOfMeasureName": "EA",           
            "displayOrder": 1,
            "propertyValues": [
              {
                "propertyName": "bom_item_prop_group_prop_3",
                "propertyValue": "bomitempropgroupproperty"
              }
            ],
            "behaviors": [
              "requiresConsumptionTracking"
            ],
            "defaultStorageUnit": "PackagingUnit"
          }
        ],
		"propertyValues": [
		{
                "propertyName": "work_order_import_prop_group_prop_4",
                "propertyValue": "workorderimportgroupproperty"
              }
		]         
      }
    ]
  },
  "materialLots": [
    {
      "plannedQuantity": 10,
      "lotIdentifier": "serinum1"
    },
    {
      "plannedQuantity": 5,
      "lotIdentifier": "serinum2"
    },
    {
      "plannedQuantity": 15,
      "lotIdentifier": "serinum3"
    }
  ]
}

JSON WOID Schema Version 6 without Route Definition

{
  "schemaVersion": 6,
  "workOrderName": "WOID6-ROUTE-JSON-SNOWBIKES",
  "producedMaterialName": "SNOWBIKE-NONSERIALIZEd",
  "plannedLineName": "Bikes_Assembly_Line",
  "priority": 0,
  "plannedStartDate": "2020-11-18T13:28:39.039Z",
  "plannedEndDate": "2020-11-19T13:00:00.000Z",
  "operationsGroup": {
    "route": {
      "billOfMaterials": [
        {
          "materialName": "OpGrpBomItem1",
          "quantity": 1,
          "quantityPrecision": 2,
          "lowerTolerance": 1,
          "upperTolerance": 2,
          "lowerTolerancePrecision": 1,
          "upperTolerancePrecision": 1,
          "scrapFactor": 1.5,
          "unitOfMeasureName": "EA",          
          "displayOrder": 1,
          "propertyValues": [
            {
              "propertyName": "bom_item_prop_group_prop_1",
              "propertyValue": "123"
            }
           ],
          "behaviors": [
            "requiresConsumptionTracking"
          ],
          "defaultStorageUnit": "PackagingUnit"
        },
        {
          "materialName": "OpGrpBomItem2",
          "quantity": 1,
          "quantityPrecision": 1,
          "lowerTolerance": 2,
          "upperTolerance": 1,
          "lowerTolerancePrecision": 1,
          "upperTolerancePrecision": 1,
          "scrapFactor": 2.5,
          "unitOfMeasureName": "EA",          
          "displayOrder": 2,
          "propertyValues": [],
          "behaviors": [],
          "defaultStorageUnit": "PackagingUnit"
        }
      ],
      "documents": [],
      "propertyValues": [],
      "behaviors": []
    },
    "operations": [
      {
        "name": "FrameAssembly",
        "description": "Frame Assemlying",
        "sequenceNumber": 1,
        "plannedUnitNames": ["FrameMountingStation"],
        "billOfMaterials": [
          {
            "materialName": "BikeMainFrame",
            "quantity": 1,
            "quantityPrecision": 1,
            "lowerTolerance": 1,
            "upperTolerance": 1,
            "lowerTolerancePrecision": 0,
            "upperTolerancePrecision": 0,
            "scrapFactor": 0.5,
            "unitOfMeasureName": "EA",            
            "displayOrder": 1,
            "propertyValues": [
              {
                "propertyName": "bom_item_prop_group_prop_2",
                "propertyValue": "1.23"
              }
            ],
            "behaviors": [
              "requiresConsumptionTracking"
            ],
            "defaultStorageUnit": "PackagingUnit"
          }
        ],
        "documents": [],
        "propertyValues": [],
        "behaviors": [
          "requiresClockOn"
        ],
        "suggestedLaborTypes": [
          "direct"
        ],
        "skipIfSuccessorStarted": false
      },
      {
        "name": "TorqueTest",
        "description": "Torque testing",
        "sequenceNumber": 2,
        "plannedUnitNames": ["TorqueTest"],
        "billOfMaterials": [],
        "documents": [],
        "propertyValues": [],
        "behaviors": [
          "allowManualSkip"
        ],
        "suggestedLaborTypes": [],
        "skipIfSuccessorStarted": false
      },
      {
        "name": "DynamicAlignment",
        "description": "Dynamic Wheel Aligning" ,
        "sequenceNumber": 3,
        "plannedUnitNames": ["AlignmentJig"],
        "billOfMaterials": [],
        "documents": [],
        "propertyValues": [],
        "behaviors": [],
        "suggestedLaborTypes": [],
        "skipIfSuccessorStarted": true
      },
      {
        "name": "TyreMounting",
        "description": "Tyre mounting",
        "sequenceNumber": 4,
        "plannedUnitNames": ["TyreMount"],
        "billOfMaterials": [
          {
            "materialName": "TubelessTyre",
            "quantity": 2,
            "quantityPrecision": 0,
            "lowerTolerance": 1,
            "upperTolerance": 1,
            "lowerTolerancePrecision": 0,
            "upperTolerancePrecision": 0,
            "scrapFactor": 0.1,
            "unitOfMeasureName": "EA",            
            "displayOrder": 1,
             "propertyValues": [
              {
                "propertyName": "bom_item_prop_group_prop_3",
                "propertyValue": "\"bomitempropgroupproperty\""
              }
            ],
            "behaviors": [
              "requiresConsumptionTracking"
            ],
            "defaultStorageUnit": "PackagingUnit"
          }
        ],
        "documents": [],
        "propertyValues": [],
        "behaviors": [
          "requiresClockOn"
        ],
        "suggestedLaborTypes": [
          "direct"
        ],
        "skipIfSuccessorStarted": false
      }
    ]
  },
  "materialLots": [
    {
      "plannedQuantity": 10,
      "lotIdentifier": "serinum1"
    },
    {
      "plannedQuantity": 5,
      "lotIdentifier": "serinum2"
    },
    {
      "plannedQuantity": 15,
      "lotIdentifier": "serinum3"
    }
  ]
}

JSON WOID Schema Version 5 with Route Definition (without BOM Items and Property Values Override)

{
  "schemaVersion": 5,
  "workOrderName": "WOID5-ROUTE-XML-NOOVERRIDE-SNOWBIKES",  
  "producedMaterialName": "SNOWBIKE-NONSERIALIZED",
  "plannedLineName": "Bikes_Assembly_Line",
  "priority": 0,
  "plannedStartDate": "2020-11-18T13:28:39.039Z",
  "plannedEndDate": "2020-11-19T13:00:00.000Z",
  "routeDefinitionName": "SnowBikeRouteLatest",
  "operationsGroup": {
    "route": {
      "billOfMaterials": [],      
      "propertyValues": []
    },
    "operations": []
  },
  "materialLots": [
    {
      "plannedQuantity": 10,
      "lotIdentifier": "serinum1"
    },
    {
      "plannedQuantity": 5,
      "lotIdentifier": "serinum2"
    },
    {
      "plannedQuantity": 15,
      "lotIdentifier": "serinum3"
    }
  ]
}

JSON WOID Schema Version 5 with Route Definition (with BOM Items and Property Values Override)

{
  "schemaVersion": 5,
  "workOrderName": "WOID5XML-RT-SAMPLE-DEC13",
  "producedMaterialName": "SNOWBIKE-NONSERIALIZED",
  "plannedLineName": "Bikes_Assembly_Line",
  "priority": 0,
  "plannedStartDate": "2020-12-22T00:00:00.000Z",
  "plannedEndDate": "2020-12-23T00:00:00.000Z",
  "routeDefinitionName": "SnowBikeRouteLatest",
  "operationsGroup": {
    "route": {
      "billOfMaterials": [
        {
          "materialName": "OpGrpBomItem1",
          "quantity": 2,
          "unitOfMeasureName": "EA",          
          "displayOrder": 1,
          "propertyValues": [
		    {
              "propertyName": "bom_item_prop_group_prop_1",
              "propertyValue": "\"bomitempropgrouppropertyvalue\""
            }
		  ],
          "behaviors": ["requiresConsumptionTracking"]
        },
        {
          "materialName": "OpGrpBomItem2",
          "quantity": 10,
          "unitOfMeasureName": "EA",          
          "displayOrder": 2,
          "propertyValues": [
		   {
              "propertyName": "bom_item_prop_group_prop_2",
              "propertyValue": "\"bomitempropgrouppropertyvalue\""
            }
		  ],
          "behaviors": []
        }
      ]
      
    },
    "operations": [
      {
        "name": "FrameAssembly",       
        "billOfMaterials": [
          {
            "materialName": "BikeMainFrame",
            "quantity": 1,
            "unitOfMeasureName": "EA",            
            "displayOrder": 1,
            "propertyValues": [
			{
                "propertyName": "bom_item_prop_group_prop_3",
                "propertyValue": "\"bomitempropgrouppropertyvalue\""
             }
			],
            "behaviors": [
              "requiresConsumptionTracking"
            ]
          },
          {
            "materialName": "308A309800048",
            "quantity": 1,
            "unitOfMeasureName": "cm",            
            "displayOrder": 2,
            "propertyValues": [
              {
                "propertyName": "displayOrder",
                "propertyValue": "2"
              }
            ],
            "behaviors": []
          }
        ],
        "propertyValues": [
          {
            "propertyName": "LaborTime",
            "propertyValue": "210"
          }
        ]        
      },
      {
        "name": "TyreMounting",        
        "billOfMaterials": [
          {
            "materialName": "TubelessTyre",
            "quantity": 2,
            "unitOfMeasureName": "EA",           
            "displayOrder": 1,
            "propertyValues": [
			 {
                "propertyName": "bom_item_prop_group_prop_2",
                "propertyValue": "\"bomitempropgrouppropertyvalue\""
              }
			],
            "behaviors": [
              "requiresConsumptionTracking"
            ]
          },
          {
            "materialName": "ACCR",
            "quantity": 33.78,
            "unitOfMeasureName": "LB",            
            "displayOrder": 2,
            "propertyValues": [
              {
                "propertyName": "displayOrder",
                "propertyValue": "1"
              }
            ],
            "behaviors": []
          }
        ],
        "propertyValues": [
          {
            "propertyName": "WeldingTime",
            "propertyValue": "100"
          }
        ]       
      }
    ]
  },
  "materialLots": [
    {
      "plannedQuantity": 10,
      "lotIdentifier": "SERNUM1"
    },
    {
      "plannedQuantity": 5,
      "lotIdentifier": "SERNUM2"
    },
    {
      "plannedQuantity": 15,
      "lotIdentifier": "SERNUM3"
    }
  ]
}

JSON WOID Schema Version 5 without Route Definition

{
  "schemaVersion": 5,
  "workOrderName": "WOID5-ADHOC-XML-SNOWBIKES",
  "producedMaterialName": "SNOWBIKE-NONSERIALIZED",
  "plannedLineName": "Bikes_Assembly_Line",
  "priority": 0,
  "plannedStartDate": "2020-12-18T13:00:00.000Z",
  "plannedEndDate": "2020-12-19T13:00:00.000Z",
  "operationsGroup": {
    "route": {
      "billOfMaterials": [
        {
          "materialName": "OpGrpBomItem1",
          "quantity": 2,
          "unitOfMeasureName": "EA",         
          "displayOrder": 1,
          "propertyValues": [
	    {
              "propertyName": "bom_item_prop_group_prop_1",
              "propertyValue": "\"bomitempropgrouppropertyvalue\""
            }
         ],
          "behaviors": ["requiresConsumptionTracking"]
        },
        {
          "materialName": "OpGrpBomItem2",
          "quantity": 10,
          "unitOfMeasureName": "EA",          
          "displayOrder": 2,
           "propertyValues": [
		   {
                     "propertyName": "bom_item_prop_group_prop_2",
                     "propertyValue": "\"bomitempropgrouppropertyvalue\""
                   }
           ],
          "behaviors": []
        }
      ],
      "documents": [
        {
          "displayName": "AssemblyInstructions",
          "link": "http:/grid.ge.com/485765/assemblyinstrunctions.pdf"
        },
        {
          "displayName": "PaintInstructions",
          "link": "http:/grid.ge.com/485766/paintinstrunctions.pdf"
        }
      ],
      "propertyValues": [
        {
          "propertyName": "Some-Integer-Property-Name",
          "propertyValue": "10"
        },
        {
          "propertyName": "Some-DateTime-Property-Name",
          "propertyValue": "2020-10-22T12:30:45.555Z"
        },
        {
          "propertyName": "Some-Boolean-Property-Name",
          "propertyValue": "true"
        },
        {
          "propertyName": "Some-Float-Property-Name",
          "propertyValue": "1.2"
        },
        {
          "propertyName": "Some-String-Property-Name",
          "propertyValue": "StickerLabel"
        }
      ],
      "behaviors": []
    },
    "operations": [
      {
        "name": "FrameAssembly",
        "description": "Assembling Bike MainFrame.",
        "sequenceNumber": 1,
        "plannedUnitNames": [
          "FrameMountingStation",
          "AlignmentJig"
        ],
        "billOfMaterials": [
          {
            "materialName": "BikeMainFrame",
            "quantity": 1,
            "unitOfMeasureName": "EA",            
            "displayOrder": 1,
             "propertyValues": [
	      {
                "propertyName": "bom_item_prop_group_prop_3",
                "propertyValue": "\"bomitempropgrouppropertyvalue\""
              }
	     ],
            "behaviors": ["requiresConsumptionTracking"]
          }
        ],
        "documents": [
          {
            "displayName": "AssemblyDrawings",
            "link": "http:/grid.ge.com/485765/MainAssemblyDrawing.pdf"
          }
        ],
        "propertyValues": [
          {
            "propertyName": "Some-Integer-Property-Name",
            "propertyValue": "1"
          },
          {
            "propertyName": "Some-DateTime-Property-Name",
            "propertyValue": "2020-10-22T12:30:45.555Z"
          },
          {
            "propertyName": "Some-Float-Property-Name",
            "propertyValue": "1.2"
          }
        ],
        "behaviors": ["requiresClockOn"],
        "suggestedLaborTypes": [
          "direct"
        ]
      },
      {
        "name": "TyreMounting",
        "description": "Mounting tyres to Bike frame.",
        "sequenceNumber": 2,
        "plannedUnitNames": [
          "TyreMount"
        ],
        "billOfMaterials": [
          {
            "materialName": "TubelessTyre",
            "quantity": 2,
            "unitOfMeasureName": "EA",
            "displayOrder": 1,
            "propertyValues": [
			 {
                	"propertyName": "bom_item_prop_group_prop_2",
                	"propertyValue": "\"bomitempropgrouppropertyvalue\""
              		}
	    ],
            "behaviors": ["requiresConsumptionTracking"]
          }
        ],
        "documents": [
          {
            "displayName": "Instructions for Tyre Mounting",
            "link": "http:/grid.ge.com/485765/TyreMountingInstructions.pdf"
          }
        ],
        "propertyValues": [
          {
            "propertyName": "NumberOfTyres",
            "propertyValue": "2"
          },
          {
            "propertyName": "TyreDiameterInMeters",
            "propertyValue": "1"
          }
        ],
        "behaviors": ["requiresClockOn"],
        "suggestedLaborTypes": [
          "direct",
          "rework"
        ]
      }
    ]
  },
  "materialLots": [
    {
      "plannedQuantity": 10,
      "lotIdentifier": "serinum1"
    },
    {
      "plannedQuantity": 5,
      "lotIdentifier": "serinum2"
    },
    {
      "plannedQuantity": 15,
      "lotIdentifier": "serinum3"
    }
  ]
}

JSON WOID Schema Versions 3 and 4

Using schema versions 3 and 4, you can import the following components of a work order:
  • Schema version 4: You can import work orders for serialized as well as non-serialized products with or without route definition.
  • Schema version 3: You can import work orders for serialized products with or without route definition.

JSON WOID Schema Version 4 with Route Definition

{
  "schemaVersion": 4,
  "workOrderName": "WOID4-ROUTE-XML-SNOWBIKES",
  "producedMaterialName": "SNOWBIKE-NONSERIALIZED",
  "plannedLineName": "Bikes_Assembly_Line",
  "priority": 0,
  "plannedStartDate": "2020-12-18T13:00:00.000Z",
  "plannedEndDate": "2020-12-19T13:00:00.000Z",
  "routeDefinitionName": "SnowBikeRoute",
  "routeDefinitionRevision": 1,
  "materialLots": [
    {
      "plannedQuantity": 10,
      "lotIdentifier": "serinum1"
    },
    {
      "plannedQuantity": 5,
      "lotIdentifier": "serinum2"
    },
    {
      "plannedQuantity": 15,
      "lotIdentifier": "serinum3"
    }
  ]
}

JSON WOID Schema Version 4 without Route Definition

{
  "schemaVersion": 4,
  "workOrderName": "WOID4-ADHOC-XML-SNOWBIKES",
  "producedMaterialName": "SNOWBIKE-NONSERIALIZED",
  "plannedLineName": "Bikes_Assembly_Line",
  "priority": 0,
  "plannedStartDate": "2020-12-18T13:00:00.000Z",
  "plannedEndDate": "2020-12-19T13:00:00.000Z",
  "operationsGroup": {
    "route": {
      "billOfMaterials": [
        {
          "materialName": "OpGrpBomItem1",
          "quantity": 2,
          "unitOfMeasureName": "EA",          
          "displayOrder": 1,          
          "behaviors": ["requiresConsumptionTracking"]
        },
        {
          "materialName": "OpGrpBomItem2",
          "quantity": 10,
          "unitOfMeasureName": "EA",         
          "displayOrder": 2,          
          "behaviors": []
        }
      ],
      "documents": [
        {
          "displayName": "AssemblyInstructions",
          "link": "http:/grid.ge.com/485765/assemblyinstrunctions.pdf"
        },
        {
          "displayName": "PaintInstructions",
          "link": "http:/grid.ge.com/485766/paintinstrunctions.pdf"
        }
      ],
      "propertyValues": [
        {
          "propertyName": "Some-Integer-Property-Name",
          "propertyValue": "10"
        },
        {
          "propertyName": "Some-DateTime-Property-Name",
          "propertyValue": "2020-10-22T12:30:45.555Z"
        },
        {
          "propertyName": "Some-Boolean-Property-Name",
          "propertyValue": "true"
        },
        {
          "propertyName": "Some-Float-Property-Name",
          "propertyValue": "1.2"
        },
        {
          "propertyName": "Some-String-Property-Name",
          "propertyValue": "StickerLabel"
        }
      ],
      "behaviors": []
    },
    "operations": [
      {
        "name": "FrameAssembly",
        "description": "Assembling Bike MainFrame.",
        "sequenceNumber": 1,
        "plannedUnitNames": [
          "FrameMountingStation",
          "AlignmentJig"
        ],
        "billOfMaterials": [
          {
            "materialName": "BikeMainFrame",
            "quantity": 1,
            "unitOfMeasureName": "EA",            
            "displayOrder": 1,            
            "behaviors": ["requiresConsumptionTracking"]
          }
        ],
        "documents": [
          {
            "displayName": "AssemblyDrawings",
            "link": "http:/grid.ge.com/485765/MainAssemblyDrawing.pdf"
          }
        ],
        "propertyValues": [
          {
            "propertyName": "Some-Integer-Property-Name",
            "propertyValue": "1"
          },
          {
            "propertyName": "Some-DateTime-Property-Name",
            "propertyValue": "2020-10-22T12:30:45.555Z"
          },
          {
            "propertyName": "Some-Float-Property-Name",
            "propertyValue": "1.2"
          }
        ],
        "behaviors": [
          "requiresClockOn"
        ]
      },
      {
        "name": "TyreMounting",
        "description": "Mounting tyres to Bike frame.",
        "sequenceNumber": 2,
        "plannedUnitNames": [
          "TyreMount"
        ],
        "billOfMaterials": [
          {
            "materialName": "TubelessTyre",
            "quantity": 2,
            "unitOfMeasureName": "EA",           
            "displayOrder": 1,            
            "behaviors": ["requiresConsumptionTracking"]
          }
        ],
        "documents": [
          {
            "displayName": "Instructions for Tyre Mounting",
            "link": "http:/grid.ge.com/485765/TyreMountingInstructions.pdf"
          }
        ],
        "propertyValues": [
          {
            "propertyName": "NumberOfTyres",
            "propertyValue": "2"
          },
          {
            "propertyName": "TyreDiameterInMeters",
            "propertyValue": "1"
          }
        ],
        "behaviors": [
          "requiresClockOn"
        ]
      }
    ]
  },
  "materialLots": [
    {
      "plannedQuantity": 10,
      "lotIdentifier": "serinum1"
    },
    {
      "plannedQuantity": 5,
      "lotIdentifier": "serinum2"
    },
    {
      "plannedQuantity": 15,
      "lotIdentifier": "serinum3"
    }
  ]
}

JSON WOID Schema Version 3 with Route Definition

{
  "schemaVersion": 3,
  "workOrderName": "WOID3-ROUTE-XML-SNOWBIKES",
  "producedMaterialName": "SNOWBIKE-SERIALIZED",
  "plannedLineName": "Bikes_Assembly_Line",
  "priority": 0,
  "plannedStartDate": "2020-12-18T13:00:00.000Z",
  "plannedEndDate": "2020-12-19T13:00:00.000Z",
  "routeDefinitionName": "SnowBikeRoute",
  "routeDefinitionRevision": 1,
  "plannedQuantity": 3,
  "lotIdentifiers": [
        "SERNUM1",
	"SERNUM2",
	"SERNUM3"	
  ]
}

JSON WOID Schema Version 3 without Route Definition

{
  "schemaVersion": 3,
  "workOrderName": "WOID3-AD-XML-SNOWBIKES",
  "producedMaterialName": "SNOWBIKE-SERIALIZED",
  "plannedLineName": "Bikes_Assembly_Line",
  "priority": 0,
  "plannedStartDate": "2020-12-18T13:00:00.000Z",
  "plannedEndDate": "2020-12-19T13:00:00.000Z",
  "operationsGroup": {
    "route": {
      "billOfMaterials": [
        {
          "materialName": "OpGrpBomItem1",
          "quantity": 2,         
          "unitOfMeasureName": "EA",
          "requiresConsumptionTracking": true,
          "displayOrder": 1         
        },
        {
          "materialName": "OpGrpBomItem2",
          "quantity": 10,          
          "unitOfMeasureName": "EA",
          "requiresConsumptionTracking": false,
          "displayOrder": 2                
        }
      ],
      "documents": [
        {
          "displayName": "AssemblyInstructions",
          "link": "http:/grid.ge.com/485765/assemblyinstrunctions.pdf"
        },
        {
          "displayName": "PaintInstructions",
          "link": "http:/grid.ge.com/485766/paintinstrunctions.pdf"
        }
      ],
      "propertyValues": [
        {
          "propertyName": "Some-Integer-Property-Name",
          "propertyValue": "10"
        },
        {
          "propertyName": "Some-DateTime-Property-Name",
          "propertyValue": "2020-10-22T12:30:45.555Z"
        },
        {
          "propertyName": "Some-Boolean-Property-Name",
          "propertyValue": "true"
        },
        {
          "propertyName": "Some-Float-Property-Name",
          "propertyValue": "1.2"
        },
        {
          "propertyName": "Some-String-Property-Name",
          "propertyValue": "StickerLabel"
        }
      ],
      "behaviors": []
    },
    "operations": [
      {
        "name": "FrameAssembly",
        "description": "Assembling Bike MainFrame.",
        "sequenceNumber": 1,
        "plannedUnitNames": [
          "FrameMountingStation",
          "AlignmentJig"
        ],
        "billOfMaterials": [
          {
            "materialName": "BikeMainFrame",
            "quantity": 1,            
            "unitOfMeasureName": "EA",
            "requiresConsumptionTracking": true,
            "displayOrder": 1                    
          }
        ],
        "documents": [
          {
            "displayName": "AssemblyDrawings",
            "link": "http:/grid.ge.com/485765/MainAssemblyDrawing.pdf"
          }
        ],
        "propertyValues": [
          {
            "propertyName": "Some-Integer-Property-Name",
            "propertyValue": "1"
          },
          {
            "propertyName": "Some-DateTime-Property-Name",
            "propertyValue": "2020-10-22T12:30:45.555Z"
          },
          {
            "propertyName": "Some-Float-Property-Name",
            "propertyValue": "1.2"
          }
        ]      
      },
      {
        "name": "TyreMounting",
        "description": "Mounting tyres to Bike frame.",
        "sequenceNumber": 2,
        "plannedUnitNames": [
          "TyreMount"
        ],
        "billOfMaterials": [
          {
            "materialName": "TubelessTyre",
            "quantity": 2,
            
            "unitOfMeasureName": "EA",
            "requiresConsumptionTracking": true,
            "displayOrder": 1                     
          }
        ],
        "documents": [
          {
            "displayName": "Instructions for Tyre Mounting",
            "link": "http:/grid.ge.com/485765/TyreMountingInstructions.pdf"
          }
        ],
        "propertyValues": [
          {
            "propertyName": "NumberOfTyres",
            "propertyValue": "2"
          },
          {
            "propertyName": "TyreDiameterInMeters",
            "propertyValue": "1"
          }
        ]     
      }
    ]
  },
  "plannedQuantity": 3,
  "lotIdentifiers": [
    "SERNUM1",
    "SERNUM2",
    "SERNUM3"
  ]
}