{
  "openapi": "3.0.1",
  "info": {
    "title": "Order Risk Radar - Find Costly Order & Stock Issues",
    "description": "Stop costly order mistakes before customers complain. Detect overdue orders, inventory shortages, supplier delays and stalled fulfillment. Get prioritized risk alerts, clear evidence and recommended next actions from your operations data. No ERP integration required.",
    "version": "0.0",
    "x-build-id": "T51d5sLhzEPaPdvKj"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/northpeak_data~order-risk-radar/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-northpeak_data-order-risk-radar",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/northpeak_data~order-risk-radar/runs": {
      "post": {
        "operationId": "runs-sync-northpeak_data-order-risk-radar",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/northpeak_data~order-risk-radar/run-sync": {
      "post": {
        "operationId": "run-sync-northpeak_data-order-risk-radar",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "orders": {
            "title": "Orders (JSON array)",
            "type": "array",
            "description": "Fields: orderId, status, promisedDate, lastUpdatedAt, sku, quantity, orderValue, supplierId. Prefilled records are fictional demo data for the Store health check. Replace with your own records before production use.",
            "items": {
              "type": "object"
            }
          },
          "inventory": {
            "title": "Inventory (JSON array)",
            "type": "array",
            "description": "Fields: sku, availableQuantity, reorderPoint. Prefilled records are fictional demo data for the Store health check. Replace with your own records before production use.",
            "items": {
              "type": "object"
            }
          },
          "suppliers": {
            "title": "Suppliers (JSON array)",
            "type": "array",
            "description": "Fields: supplierId, expectedDeliveryDate, status. Prefilled records are fictional demo data for the Store health check. Replace with your own records before production use.",
            "items": {
              "type": "object"
            }
          },
          "staleOrderDays": {
            "title": "Days without an order update",
            "minimum": 1,
            "type": "integer",
            "description": "Flag active orders with no recorded update for this many days.",
            "default": 3
          },
          "dueSoonDays": {
            "title": "Warn this many days before delivery",
            "minimum": 0,
            "type": "integer",
            "description": "Flag unshipped orders with promised delivery dates within this many days.",
            "default": 2
          },
          "runSample": {
            "title": "Run a free-of-result-charges demo (sample in key-value store)",
            "type": "boolean",
            "description": "When enabled, ignore any prefilled or supplied operational records and write fictional sample findings to SAMPLE_RESULTS instead of the billable default dataset. The Actor-start charge may still apply.",
            "default": false
          },
          "ordersDatasetId": {
            "title": "Orders dataset ID",
            "type": "string",
            "description": "Optional existing Apify dataset ID. Replaces the orders array, including prefilled demo rows. No upstream Actor is started. Ignored in runSample mode."
          },
          "inventoryDatasetId": {
            "title": "Inventory dataset ID",
            "type": "string",
            "description": "Optional existing Apify dataset ID. Replaces the inventory array, including prefilled demo rows. No upstream Actor is started. Ignored in runSample mode."
          },
          "suppliersDatasetId": {
            "title": "Suppliers dataset ID",
            "type": "string",
            "description": "Optional existing Apify dataset ID. Replaces the suppliers array, including prefilled demo rows. No upstream Actor is started. Ignored in runSample mode."
          },
          "maxRecordsPerDataset": {
            "title": "Maximum records per source dataset",
            "minimum": 1,
            "maximum": 50000,
            "type": "integer",
            "description": "Fail explicitly if a source export exceeds this cap; never silently truncate operational records.",
            "default": 10000
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}