{
  "openapi": "3.0.1",
  "info": {
    "title": "Ad Creative Production Brief Builder",
    "description": "Organize supplied campaign requirements into a production brief for up to 50 deliverables. Review goals, audiences, assets and claim approval references in JSON, Markdown and CSV. Send your requirements to prepare the designer review.",
    "version": "0.1",
    "x-build-id": "zBdMjoW7MhPOr0GFj"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/danielmichalek~creative-brief-generator/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-danielmichalek-creative-brief-generator",
        "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/danielmichalek~creative-brief-generator/runs": {
      "post": {
        "operationId": "runs-sync-danielmichalek-creative-brief-generator",
        "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/danielmichalek~creative-brief-generator/run-sync": {
      "post": {
        "operationId": "run-sync-danielmichalek-creative-brief-generator",
        "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": [
          "brand",
          "deliverables"
        ],
        "properties": {
          "brand": {
            "title": "Brand and offer",
            "type": "object",
            "description": "Supply name and offer strings using only these two keys. Strings support up to 2000 UTF-16 code units."
          },
          "goals": {
            "title": "Goals",
            "minItems": 0,
            "maxItems": 100,
            "type": "array",
            "description": "Objects with id and description. IDs use 1..80 ASCII letters, digits, dot, underscore or hyphen. Total input limit is 2 MB and text fields support up to 2000 UTF-16 code units.",
            "items": {
              "type": "object"
            }
          },
          "audiences": {
            "title": "Audiences",
            "minItems": 0,
            "maxItems": 100,
            "type": "array",
            "description": "Objects with id and description. Supply audiences you may use. IDs use 1..80 ASCII letters, digits, dot, underscore or hyphen. Total input limit is 2 MB and text fields support up to 2000 UTF-16 code units.",
            "items": {
              "type": "object"
            }
          },
          "claims": {
            "title": "Claims",
            "minItems": 0,
            "maxItems": 100,
            "type": "array",
            "description": "Objects with id, text and optional approvalEvidence. Approval references remain caller-provided and unverified. IDs use 1..80 ASCII letters, digits, dot, underscore or hyphen. Total input limit is 2 MB and text fields support up to 2000 UTF-16 code units.",
            "items": {
              "type": "object"
            }
          },
          "assets": {
            "title": "Assets",
            "minItems": 0,
            "maxItems": 100,
            "type": "array",
            "description": "Objects with id, description and optional sourceUrl. Supply assets you may use. IDs use 1..80 ASCII letters, digits, dot, underscore or hyphen. Total input limit is 2 MB and text fields support up to 2000 UTF-16 code units.",
            "items": {
              "type": "object"
            }
          },
          "references": {
            "title": "References",
            "minItems": 0,
            "maxItems": 100,
            "type": "array",
            "description": "Objects with id, notes and optional sourceUrl. Notes are supplied discussion references. IDs use 1..80 ASCII letters, digits, dot, underscore or hyphen. Total input limit is 2 MB and text fields support up to 2000 UTF-16 code units.",
            "items": {
              "type": "object"
            }
          },
          "requirements": {
            "title": "Requirements",
            "minItems": 0,
            "maxItems": 100,
            "type": "array",
            "description": "Objects with id, text and optional deliverableIds. Missing or empty deliverableIds make a requirement global. IDs use 1..80 ASCII letters, digits, dot, underscore or hyphen. Total input limit is 2 MB and text fields support up to 2000 UTF-16 code units.",
            "items": {
              "type": "object"
            }
          },
          "deliverables": {
            "title": "Deliverables",
            "minItems": 1,
            "maxItems": 50,
            "type": "array",
            "description": "Objects with id, optional channel, format, goalIds, audienceIds, claimIds, assetIds, referenceIds and acceptanceCriteria. Missing production details become findings. IDs use 1..80 ASCII letters, digits, dot, underscore or hyphen. Total input limit is 2 MB and text fields support up to 2000 UTF-16 code units.",
            "items": {
              "type": "object"
            }
          },
          "maxItems": {
            "title": "Complete reports per run",
            "minimum": 1,
            "maximum": 1,
            "type": "integer",
            "description": "One report includes all supplied deliverables and requirements.",
            "default": 1
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}