{
  "contract_fingerprint": "cb1fa98d4c02979fc45b48659e21b9f051ed6011f9f2036233af350068d7b687",
  "contract_format": "wednesday-public-api-structural-v1",
  "endpoint_count": 24,
  "endpoints": [
    {
      "deprecated": false,
      "method": "POST",
      "parameters": [
        {
          "in": "header",
          "name": "X-Wednesday-Session-Id",
          "required": false
        }
      ],
      "path": "/chat",
      "request_media_types": [
        "application/json"
      ],
      "request_required": true,
      "response_media_types": [
        "application/json"
      ],
      "response_statuses": [
        "200",
        "422"
      ],
      "structural_fingerprint": "970a22e707a2d3f593e762e365a3f266475765bc54f637d881effaa0ffa3530c"
    },
    {
      "deprecated": false,
      "method": "POST",
      "parameters": [
        {
          "in": "path",
          "name": "turn_id",
          "required": true
        }
      ],
      "path": "/chat/{turn_id}/input",
      "request_media_types": [
        "application/json"
      ],
      "request_required": true,
      "response_media_types": [
        "application/json"
      ],
      "response_statuses": [
        "202",
        "422"
      ],
      "structural_fingerprint": "74742e8c8c3fc97fa3eecd1147427bb2639638438fadf52e6a5dd865a0408869"
    },
    {
      "deprecated": false,
      "method": "GET",
      "parameters": [
        {
          "in": "query",
          "name": "archived",
          "required": false
        },
        {
          "in": "query",
          "name": "cursor",
          "required": false
        },
        {
          "in": "query",
          "name": "limit",
          "required": false
        }
      ],
      "path": "/conversations",
      "request_media_types": [],
      "request_required": false,
      "response_media_types": [
        "application/json"
      ],
      "response_statuses": [
        "200",
        "422"
      ],
      "structural_fingerprint": "a5ec81286da75b120c7c4d00962651f67facfff181ccf55d361e8f8693ccded6"
    },
    {
      "deprecated": false,
      "method": "DELETE",
      "parameters": [
        {
          "in": "path",
          "name": "conversation_id",
          "required": true
        }
      ],
      "path": "/conversations/{conversation_id}",
      "request_media_types": [],
      "request_required": false,
      "response_media_types": [
        "application/json"
      ],
      "response_statuses": [
        "204",
        "422"
      ],
      "structural_fingerprint": "5cbdb078368609d211b8a8d237cc6e0d34af37254f96124e4a8ed80f2a6d930d"
    },
    {
      "deprecated": false,
      "method": "GET",
      "parameters": [
        {
          "in": "path",
          "name": "conversation_id",
          "required": true
        }
      ],
      "path": "/conversations/{conversation_id}",
      "request_media_types": [],
      "request_required": false,
      "response_media_types": [
        "application/json"
      ],
      "response_statuses": [
        "200",
        "422"
      ],
      "structural_fingerprint": "94b631ca7b878175595d8524a2bc5305bcf30f889ab33d5f068057fc7e2e4a60"
    },
    {
      "deprecated": false,
      "method": "PUT",
      "parameters": [
        {
          "in": "path",
          "name": "conversation_id",
          "required": true
        }
      ],
      "path": "/conversations/{conversation_id}",
      "request_media_types": [
        "application/json"
      ],
      "request_required": true,
      "response_media_types": [
        "application/json"
      ],
      "response_statuses": [
        "200",
        "422"
      ],
      "structural_fingerprint": "481fd7ccb4d2f72d2f4b74470264a2a295240730173368822f92c659a1e732fb"
    },
    {
      "deprecated": false,
      "method": "PUT",
      "parameters": [
        {
          "in": "path",
          "name": "conversation_id",
          "required": true
        }
      ],
      "path": "/conversations/{conversation_id}/draft",
      "request_media_types": [
        "application/json"
      ],
      "request_required": true,
      "response_media_types": [
        "application/json"
      ],
      "response_statuses": [
        "200",
        "422"
      ],
      "structural_fingerprint": "4319ae64047fe5b3d109622286e88fce13e9893a6db4be726f541d2af4f475dd"
    },
    {
      "deprecated": false,
      "method": "GET",
      "parameters": [
        {
          "in": "path",
          "name": "conversation_id",
          "required": true
        },
        {
          "in": "query",
          "name": "cursor",
          "required": false
        },
        {
          "in": "query",
          "name": "limit",
          "required": false
        }
      ],
      "path": "/conversations/{conversation_id}/messages",
      "request_media_types": [],
      "request_required": false,
      "response_media_types": [
        "application/json"
      ],
      "response_statuses": [
        "200",
        "422"
      ],
      "structural_fingerprint": "2f2f005c2cd0d7c9e2594a982d3ee1b8f7e2c030a8a851011af1f7adf8f8d1de"
    },
    {
      "deprecated": false,
      "method": "GET",
      "parameters": [
        {
          "in": "path",
          "name": "conversation_id",
          "required": true
        },
        {
          "in": "query",
          "name": "limit",
          "required": false
        }
      ],
      "path": "/conversations/{conversation_id}/research-tasks",
      "request_media_types": [],
      "request_required": false,
      "response_media_types": [
        "application/json"
      ],
      "response_statuses": [
        "200",
        "422"
      ],
      "structural_fingerprint": "8f62defa2eed57bca1be7c84fae74e88fbd1790e863efddbae46ae4f30d63d92"
    },
    {
      "deprecated": false,
      "method": "PUT",
      "parameters": [
        {
          "in": "path",
          "name": "conversation_id",
          "required": true
        }
      ],
      "path": "/conversations/{conversation_id}/title",
      "request_media_types": [
        "application/json"
      ],
      "request_required": true,
      "response_media_types": [
        "application/json"
      ],
      "response_statuses": [
        "200",
        "422"
      ],
      "structural_fingerprint": "c9d1cbe7f45405718b97103836c65fb576ab559ff4eb250e6299d98144d39a4e"
    },
    {
      "deprecated": false,
      "method": "POST",
      "parameters": [
        {
          "in": "header",
          "name": "Idempotency-Key",
          "required": true
        }
      ],
      "path": "/files/uploads",
      "request_media_types": [
        "application/json"
      ],
      "request_required": true,
      "response_media_types": [
        "application/json"
      ],
      "response_statuses": [
        "201",
        "422"
      ],
      "structural_fingerprint": "6b4d59bdd96698d6fd5b0e6e47dbd2ec674b60c28693ec998b2ab41750afdfe3"
    },
    {
      "deprecated": false,
      "method": "GET",
      "parameters": [
        {
          "in": "path",
          "name": "upload_id",
          "required": true
        }
      ],
      "path": "/files/uploads/{upload_id}",
      "request_media_types": [],
      "request_required": false,
      "response_media_types": [
        "application/json"
      ],
      "response_statuses": [
        "200",
        "422"
      ],
      "structural_fingerprint": "27115e1b7ab98abda598196652604c68913ad127f3ea042016553dded5e13fc7"
    },
    {
      "deprecated": false,
      "method": "PUT",
      "parameters": [
        {
          "in": "path",
          "name": "upload_id",
          "required": true
        }
      ],
      "path": "/files/uploads/{upload_id}/content",
      "request_media_types": [],
      "request_required": false,
      "response_media_types": [
        "application/json"
      ],
      "response_statuses": [
        "200",
        "422"
      ],
      "structural_fingerprint": "33419ee9480062305524fdb9371130c75d20dac605176662965295c49fa0500b"
    },
    {
      "deprecated": false,
      "method": "GET",
      "parameters": [
        {
          "in": "query",
          "name": "archived",
          "required": false
        },
        {
          "in": "query",
          "name": "limit",
          "required": false
        }
      ],
      "path": "/projects",
      "request_media_types": [],
      "request_required": false,
      "response_media_types": [
        "application/json"
      ],
      "response_statuses": [
        "200",
        "422"
      ],
      "structural_fingerprint": "c356239da6ab8a428848291c98290a6652aa30358de4e173009ef73e3216a8ce"
    },
    {
      "deprecated": false,
      "method": "POST",
      "parameters": [],
      "path": "/projects",
      "request_media_types": [
        "application/json"
      ],
      "request_required": true,
      "response_media_types": [
        "application/json"
      ],
      "response_statuses": [
        "201",
        "422"
      ],
      "structural_fingerprint": "8dbba5f1605576d386acfbe86418402353206d6218e4d3dc0c9544f02a10f86b"
    },
    {
      "deprecated": false,
      "method": "DELETE",
      "parameters": [
        {
          "in": "path",
          "name": "project_id",
          "required": true
        }
      ],
      "path": "/projects/{project_id}",
      "request_media_types": [
        "application/json"
      ],
      "request_required": true,
      "response_media_types": [
        "application/json"
      ],
      "response_statuses": [
        "200",
        "422"
      ],
      "structural_fingerprint": "d1528e855ee6f87663fe529a8452511daf8f5273d96813b4c216832421c264ff"
    },
    {
      "deprecated": false,
      "method": "GET",
      "parameters": [
        {
          "in": "path",
          "name": "project_id",
          "required": true
        }
      ],
      "path": "/projects/{project_id}",
      "request_media_types": [],
      "request_required": false,
      "response_media_types": [
        "application/json"
      ],
      "response_statuses": [
        "200",
        "422"
      ],
      "structural_fingerprint": "6dbb5bcca0f5c5a0d0db43a0ddab24a8d2832434a6ab28d07878ba05c27ac48a"
    },
    {
      "deprecated": false,
      "method": "PUT",
      "parameters": [
        {
          "in": "path",
          "name": "project_id",
          "required": true
        }
      ],
      "path": "/projects/{project_id}/archive",
      "request_media_types": [
        "application/json"
      ],
      "request_required": true,
      "response_media_types": [
        "application/json"
      ],
      "response_statuses": [
        "200",
        "422"
      ],
      "structural_fingerprint": "4915fea8d6614fbe981acbcae558904a74a37bad500b0e47878b79760e38840a"
    },
    {
      "deprecated": false,
      "method": "PUT",
      "parameters": [
        {
          "in": "path",
          "name": "project_id",
          "required": true
        }
      ],
      "path": "/projects/{project_id}/name",
      "request_media_types": [
        "application/json"
      ],
      "request_required": true,
      "response_media_types": [
        "application/json"
      ],
      "response_statuses": [
        "200",
        "422"
      ],
      "structural_fingerprint": "3c0612a2d2974ef4778e8484bdaa9cc9876848d92942238fae06a1e611f5a74e"
    },
    {
      "deprecated": false,
      "method": "POST",
      "parameters": [
        {
          "in": "path",
          "name": "project_id",
          "required": true
        }
      ],
      "path": "/projects/{project_id}/restore",
      "request_media_types": [],
      "request_required": false,
      "response_media_types": [
        "application/json"
      ],
      "response_statuses": [
        "200",
        "422"
      ],
      "structural_fingerprint": "944889ad832fd637ee93d9a3e794ac0015bf28463c2577e40e1a44a8a82aba2e"
    },
    {
      "deprecated": false,
      "method": "GET",
      "parameters": [
        {
          "in": "path",
          "name": "project_id",
          "required": true
        },
        {
          "in": "query",
          "name": "filter",
          "required": false
        },
        {
          "in": "query",
          "name": "limit",
          "required": false
        },
        {
          "in": "query",
          "name": "q",
          "required": true
        }
      ],
      "path": "/projects/{project_id}/search",
      "request_media_types": [],
      "request_required": false,
      "response_media_types": [
        "application/json"
      ],
      "response_statuses": [
        "200",
        "422"
      ],
      "structural_fingerprint": "196e9470e2f7ae9ccce89195308d1835aa6b48759000cf73df0221971675d9cd"
    },
    {
      "deprecated": false,
      "method": "GET",
      "parameters": [
        {
          "in": "path",
          "name": "task_id",
          "required": true
        }
      ],
      "path": "/research-tasks/{task_id}",
      "request_media_types": [],
      "request_required": false,
      "response_media_types": [
        "application/json"
      ],
      "response_statuses": [
        "200",
        "422"
      ],
      "structural_fingerprint": "d95c0bb19e0ccdb27438760d830fc2eadfcc02391515f27a69930b554dae2b11"
    },
    {
      "deprecated": false,
      "method": "POST",
      "parameters": [
        {
          "in": "path",
          "name": "task_id",
          "required": true
        }
      ],
      "path": "/research-tasks/{task_id}/cancel",
      "request_media_types": [],
      "request_required": false,
      "response_media_types": [
        "application/json"
      ],
      "response_statuses": [
        "200",
        "422"
      ],
      "structural_fingerprint": "eddc67c4d577e19d68c3e3fdc980eb12596d135eed35d676b5331ff9a54e52d1"
    },
    {
      "deprecated": false,
      "method": "GET",
      "parameters": [
        {
          "in": "query",
          "name": "limit",
          "required": false
        },
        {
          "in": "query",
          "name": "q",
          "required": true
        }
      ],
      "path": "/search",
      "request_media_types": [],
      "request_required": false,
      "response_media_types": [
        "application/json"
      ],
      "response_statuses": [
        "200",
        "422"
      ],
      "structural_fingerprint": "ad01adf083a0e94566fc6a63b08e8259e0cf1fc9adc92206d62640f121bfa059"
    }
  ],
  "schema_version": 1,
  "source": "production-openapi"
}
