Click or drag to resize

CFX.InformationSystem.TopicValidation Namespace

CFX Topic implemented by an endpoint which allows other endpoints to discover the validation types supported by a the responding endpoint.
Classes
 ClassDescription
Public classValidateTopicRequest

** NOTE: ADDED in CFX 2.0 **

Request that a specific topic needs to be validated before continuing the process / operations.

Example 1: Tools
{
  "ValidationTopic": "Tools",
  "ValidationTopicData": {
    "ValidationTopicData": [
      {
        "UniqueIdentifier": "T00001",
        "Name": "Tool 1"
      },
      {
        "UniqueIdentifier": "T00002",
        "Name": "Tool 2"
      }
    ]
  }
}
Example 2: Materials
{
  "ValidationTopic": "Materials",
  "ValidationTopicData": {
    "ValidationTopicData": [
      {
        "ResourceLocation": null,
        "LocationIdentifier": "5555646454",
        "LocationName": "SLOT44",
        "MaterialPackage": {
          "UniqueIdentifier": "MAT4566554543",
          "InternalPartNumber": "IPN48899",
          "InternalPackageName": null,
          "Quantity": 748.0,
          "LeadingMaterialPackage": null,
          "BatchId": null,
          "BatchMaterialPackage": null,
          "GreyZone": 0.0
        },
        "CarrierInformation": {
          "$type": "CFX.Structures.SMTPlacement.SMDTapeFeeder, CFX",
          "BaseUniqueIdentifier": "123334",
          "BaseName": null,
          "LaneNumber": 1,
          "TapeWidth": 8.0,
          "TapePitch": 8.0,
          "UniqueIdentifier": "1233334",
          "Name": "TAPEFEEDER8mm1233334",
          "ParentCarrier": null
        }
      },
      {
        "ResourceLocation": null,
        "LocationIdentifier": "5555646455",
        "LocationName": "SLOT45",
        "MaterialPackage": {
          "UniqueIdentifier": "MAT4566553421",
          "InternalPartNumber": "IPN45577",
          "InternalPackageName": null,
          "Quantity": 151.0,
          "LeadingMaterialPackage": null,
          "BatchId": null,
          "BatchMaterialPackage": null,
          "GreyZone": 0.0
        },
        "CarrierInformation": {
          "$type": "CFX.Structures.SMTPlacement.SMDTapeFeeder, CFX",
          "BaseUniqueIdentifier": "123335",
          "BaseName": "MULTILANEFEEDER123335",
          "LaneNumber": 1,
          "TapeWidth": 8.0,
          "TapePitch": 4.0,
          "UniqueIdentifier": "1233335A",
          "Name": "TAPEFEEDER8mm1233335A",
          "ParentCarrier": null
        }
      }
    ]
  }
}
Example 3: MaterialCarrier
{
  "ValidationTopic": "MaterialCarrier",
  "ValidationTopicData": {
    "ValidationTopicData": [
      {
        "ResourceLocation": null,
        "LocationIdentifier": "UID384234893",
        "LocationName": "SLOT45",
        "CarrierInformation": {
          "$type": "CFX.Structures.SMTPlacement.SMDTapeFeeder, CFX",
          "BaseUniqueIdentifier": "123334",
          "BaseName": null,
          "LaneNumber": 1,
          "TapeWidth": 8.0,
          "TapePitch": 8.0,
          "UniqueIdentifier": "1233334",
          "Name": "TAPEFEEDER8mm1233334",
          "ParentCarrier": null
        }
      },
      {
        "ResourceLocation": null,
        "LocationIdentifier": "UID384234000",
        "LocationName": "SLOT44",
        "CarrierInformation": {
          "UniqueIdentifier": "1233333",
          "Name": null,
          "ParentCarrier": null
        }
      }
    ]
  }
}
Example 4: Recipe
{
  "ValidationTopic": "Recipe",
  "ValidationTopicData": {
    "RecipeName": "Recipe 1",
    "Revision": "2.0",
    "Lane": 1,
    "Stage": {
      "StageSequence": 1,
      "StageName": "Stage1",
      "StageType": "Work"
    }
  }
}
Public classValidateTopicResponse

** NOTE: ADDED in CFX 2.0 **

Response to a request that a specific topic (e.g., tool, material carrier, recipe, material) was successfull validated or not.

Example 1: Tools
{
  "ValidationTopic": "Tools",
  "Result": [
    {
      "Result": "Success",
      "ResultCode": 0,
      "Message": "Ok"
    },
    {
      "Result": "Failed",
      "ResultCode": 99,
      "Message": "Not Ok"
    }
  ]
}
Example 2: Materials
{
  "ValidationTopic": "Materials",
  "Result": [
    {
      "Result": "Success",
      "ResultCode": 0,
      "Message": "Ok"
    },
    {
      "Result": "Failed",
      "ResultCode": 99,
      "Message": "Not Ok"
    }
  ]
}
Example 3: MaterialCarrier
{
  "ValidationTopic": "MaterialCarrier",
  "Result": [
    {
      "Result": "Failed",
      "ResultCode": 301,
      "Message": "Not Ok"
    },
    {
      "Result": "Warning",
      "ResultCode": 10,
      "Message": "Check the material carrier"
    }
  ]
}
Example 4: Recipe
{
  "ValidationTopic": "Recipe",
  "Result": [
    {
      "Result": "Success",
      "ResultCode": 0,
      "Message": "Ok"
    }
  ]
}