{
  "openapi": "3.0.1",
  "info": {
    "title": "Dispute Evidence Readiness Checker",
    "description": "Check evidence inventory gaps and provider deadlines from pseudonymous merchant exports. Offline, metadata-only, manual review; no Stripe connection or response submissions.",
    "version": "1.0",
    "x-build-id": "BjEb9CSTalMPb5gge"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/afkdigital~dispute-evidence-readiness-checker/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-afkdigital-dispute-evidence-readiness-checker",
        "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/afkdigital~dispute-evidence-readiness-checker/runs": {
      "post": {
        "operationId": "runs-sync-afkdigital-dispute-evidence-readiness-checker",
        "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/afkdigital~dispute-evidence-readiness-checker/run-sync": {
      "post": {
        "operationId": "run-sync-afkdigital-dispute-evidence-readiness-checker",
        "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",
        "required": [
          "authorizedDataOnly"
        ],
        "properties": {
          "authorizedDataOnly": {
            "title": "Authorized, minimized records only",
            "type": "boolean",
            "description": "Required confirmation: records are yours or authorized and pseudonymized, with no names, emails, postal addresses, phone numbers, IP addresses or raw evidence. The prefilled confirmation applies only to the included demonstration input. If you replace the sample, check your own rights and confirm deliberately.",
            "default": false
          },
          "disputes": {
            "title": "Disputes as JSON",
            "maxItems": 2000,
            "type": "array",
            "description": "Use pseudonymous IDs plus provider, reason, status, optional providerDeadline (ISO 8601 timezone or Unix seconds), orderId and fulfillmentType. Strict whitelist; no full Stripe object.",
            "items": {
              "type": "object"
            }
          },
          "disputesCsv": {
            "title": "Disputes CSV (alternative)",
            "type": "string",
            "description": "Paste CSV with headers disputeId,provider,reason,status and optionally providerDeadline,orderId,fulfillmentType,sourceRecordId. Do not provide disputes JSON and CSV together."
          },
          "orders": {
            "title": "Order evidence inventory as JSON",
            "maxItems": 2000,
            "type": "array",
            "description": "Optional recordId, orderId and/or disputeId, evidenceTypes array only. No order addresses or receipts.",
            "items": {
              "type": "object"
            }
          },
          "ordersCsv": {
            "title": "Order evidence CSV (alternative)",
            "type": "string",
            "description": "Optional. Columns recordId,orderId,disputeId,evidenceTypes; separate multiple types with |."
          },
          "deliveries": {
            "title": "Delivery evidence inventory as JSON",
            "maxItems": 2000,
            "type": "array",
            "description": "Optional recordId, orderId and/or disputeId, evidenceTypes array. No tracking number, delivery photo or recipient information.",
            "items": {
              "type": "object"
            }
          },
          "deliveriesCsv": {
            "title": "Delivery evidence CSV (alternative)",
            "type": "string",
            "description": "Optional. Columns recordId,orderId,disputeId,evidenceTypes; no addresses or tracking details."
          },
          "evidenceInventory": {
            "title": "Other evidence inventory as JSON",
            "maxItems": 2000,
            "type": "array",
            "description": "Optional list of {recordId,disputeId or orderId,evidenceType,availability: available|missing|unknown}. No documents or raw text.",
            "items": {
              "type": "object"
            }
          },
          "evidenceCsv": {
            "title": "Evidence inventory CSV (alternative)",
            "type": "string",
            "description": "Optional. Columns recordId,disputeId,orderId,evidenceType,availability. Only metadata and pseudonymous references."
          },
          "evaluationTime": {
            "title": "Evaluation timestamp (UTC or offset)",
            "type": "string",
            "description": "Optional ISO 8601 with explicit Z or offset. If empty, UTC runtime time. No assumed dispute deadline.",
            "default": ""
          },
          "maxResults": {
            "title": "Maximum prioritized results",
            "minimum": 1,
            "maximum": 200,
            "type": "integer",
            "description": "Sort urgent and unknown-deadline response cases first; cap output.",
            "default": 25
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}