{
  "description": "Synthetic, offline-tested two-part fulfillment with a line-level backorder. The fixture index is not an API request or deployable workspace bundle.",
  "definition": "../business-cycles/supplier-partial-fulfillment.scenario.json",
  "binding": "supplier.binding.json",
  "customNamespace": "example",
  "parameters": {},
  "closeSteps": ["advanceShipNotice", "invoice"],
  "steps": [
    {
      "stepId": "purchaseOrder",
      "transactionSet": "850",
      "functionalIdentifierCode": "PO",
      "direction": "INCOMING",
      "transformType": "X12_MAPPER",
      "source": "../supplier-order-fulfillment/maps/purchase-order.x12mapper",
      "cases": "../supplier-order-fulfillment/maps/purchase-order.cases.json",
      "x12": "../supplier-order-fulfillment/traffic/purchase-order.edi",
      "transactionKey": "1#0001",
      "observedAfterSeconds": 0
    },
    {
      "stepId": "purchaseOrderAcknowledgment",
      "transactionSet": "855",
      "functionalIdentifierCode": "PR",
      "direction": "OUTGOING",
      "transformType": "JSLT",
      "source": "maps/acknowledgment.jslt",
      "cases": "maps/acknowledgment.cases.json",
      "x12": "traffic/acknowledgment.edi",
      "transactionKey": "1#0002",
      "observedAfterSeconds": 60,
      "caseId": "acknowledgment"
    },
    {
      "stepId": "advanceShipNotice",
      "transactionSet": "856",
      "functionalIdentifierCode": "SH",
      "direction": "OUTGOING",
      "transformType": "JSLT",
      "source": "../supplier-order-fulfillment/maps/shipment.jslt",
      "cases": "maps/shipment.cases.json",
      "x12": "traffic/shipment-first.edi",
      "transactionKey": "1#0003",
      "observedAfterSeconds": 86400,
      "caseId": "shipment-first",
      "occurrences": [
        {
          "id": "advanceShipNotice#1",
          "occurrence": 1,
          "x12": "traffic/shipment-first.edi",
          "caseId": "shipment-first",
          "transactionKey": "1#0003",
          "observedAfterSeconds": 86400
        },
        {
          "id": "advanceShipNotice#2",
          "occurrence": 2,
          "x12": "traffic/shipment-remainder.edi",
          "caseId": "shipment-remainder",
          "transactionKey": "1#0005",
          "observedAfterSeconds": 518400
        }
      ]
    },
    {
      "stepId": "invoice",
      "transactionSet": "810",
      "functionalIdentifierCode": "IN",
      "direction": "OUTGOING",
      "transformType": "JSLT",
      "source": "../supplier-order-fulfillment/maps/invoice.jslt",
      "cases": "maps/invoice.cases.json",
      "x12": "traffic/invoice-first.edi",
      "transactionKey": "1#0004",
      "observedAfterSeconds": 90000,
      "caseId": "invoice-first",
      "occurrences": [
        {
          "id": "invoice#1",
          "occurrence": 1,
          "x12": "traffic/invoice-first.edi",
          "caseId": "invoice-first",
          "transactionKey": "1#0004",
          "observedAfterSeconds": 90000
        },
        {
          "id": "invoice#2",
          "occurrence": 2,
          "x12": "traffic/invoice-remainder.edi",
          "caseId": "invoice-remainder",
          "transactionKey": "1#0006",
          "observedAfterSeconds": 522000
        }
      ]
    }
  ]
}
