{"openapi":"3.1.0","info":{"title":"Site no Ar API","version":"1.0.0","description":"API HTTP do painel Site no Ar."},"paths":{"/api/public-stats":{"get":{"tags":["publicStats"],"operationId":"publicStats.siteStats","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"uniqueSitesDeployed":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["uniqueSitesDeployed","updatedAt"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}}}},"/api/docs/ask":{"post":{"tags":["docsAssistant"],"operationId":"docsAssistant.ask","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"text/event-stream":{"schema":{"type":"object","properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}]},"event":{"type":"string"},"data":{"type":"string","contentMediaType":"application/json"}},"required":["event","data"],"additionalProperties":false},"x-effect-stream":{"encoding":"sse","causeSchema":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"_tag":{"type":"string","enum":["Fail"]},"error":{"not":{}}},"required":["_tag","error"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["Die"]},"defect":{}},"required":["_tag","defect"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["Interrupt"]},"fiberId":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["_tag","fiberId"],"additionalProperties":false}]}},"errorSchema":{"not":{}},"failureEvent":"effect/httpapi/stream/failure"}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"question":{"type":"string"}},"required":["question"],"additionalProperties":false}}},"required":true}}},"/api/templates":{"get":{"tags":["templates"],"operationId":"templates.list","parameters":[{"name":"cursor","in":"query","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false},{"name":"limit","in":"query","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false},{"name":"query","in":"query","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false},{"name":"tags","in":"query","schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"required":false},{"name":"types","in":"query","schema":{"anyOf":[{"type":"array","items":{"type":"string","enum":["static","landing","web-app"]}},{"type":"null"}]},"required":false}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"bestFor":{"type":"array","items":{"type":"string"}},"name":{"type":"string"},"outcome":{"type":"string"},"position":{"type":"integer"},"previewUrl":{"type":"string"},"tagline":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"thumbnailUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"title":{"type":"string"},"type":{"type":"string","enum":["static","landing","web-app"]}},"required":["bestFor","name","outcome","position","previewUrl","tagline","tags","thumbnailUrl","title","type"],"additionalProperties":false}},"nextCursor":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["items","nextCursor"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}}}},"/api/templates/facets":{"get":{"tags":["templates"],"operationId":"templates.facets","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"tags":{"type":"array","items":{"type":"string"}},"types":{"type":"array","items":{"type":"string","enum":["static","landing","web-app"]}}},"required":["tags","types"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}}}},"/api/templates/{name}":{"get":{"tags":["templates"],"operationId":"templates.get","parameters":[{"name":"name","in":"path","schema":{"type":"string"},"required":true}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"bestFor":{"type":"array","items":{"type":"string"}},"name":{"type":"string"},"outcome":{"type":"string"},"position":{"type":"integer"},"previewUrl":{"type":"string"},"tagline":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"thumbnailUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"title":{"type":"string"},"type":{"type":"string","enum":["static","landing","web-app"]}},"required":["bestFor","name","outcome","position","previewUrl","tagline","tags","thumbnailUrl","title","type"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}}}},"/api/site-config/handoff":{"get":{"tags":["siteConfigHandoff"],"operationId":"siteConfigHandoff.get","parameters":[{"name":"token","in":"query","schema":{"type":"string"},"required":true}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"type":"string"},"origin":{"type":"string","enum":["user","platform"]},"pending":{"type":"boolean"},"required":{"type":"boolean"},"scope":{"type":"string","enum":["build","runtime","both"]},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"kind":{"type":"string","enum":["var"]},"value":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["description","name","origin","pending","required","scope","updatedAt","kind","value"],"additionalProperties":false},{"type":"object","properties":{"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"type":"string"},"origin":{"type":"string","enum":["user","platform"]},"pending":{"type":"boolean"},"required":{"type":"boolean"},"scope":{"type":"string","enum":["build","runtime","both"]},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"kind":{"type":"string","enum":["secret"]}},"required":["description","name","origin","pending","required","scope","updatedAt","kind"],"additionalProperties":false}]}}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}}},"post":{"tags":["siteConfigHandoff"],"operationId":"siteConfigHandoff.set","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"config":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"type":"string"},"origin":{"type":"string","enum":["user","platform"]},"pending":{"type":"boolean"},"required":{"type":"boolean"},"scope":{"type":"string","enum":["build","runtime","both"]},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"kind":{"type":"string","enum":["var"]},"value":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["description","name","origin","pending","required","scope","updatedAt","kind","value"],"additionalProperties":false},{"type":"object","properties":{"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"type":"string"},"origin":{"type":"string","enum":["user","platform"]},"pending":{"type":"boolean"},"required":{"type":"boolean"},"scope":{"type":"string","enum":["build","runtime","both"]},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"kind":{"type":"string","enum":["secret"]}},"required":["description","name","origin","pending","required","scope","updatedAt","kind"],"additionalProperties":false}]}},"pendingDeploy":{"type":"boolean","enum":[true]}},"required":["config","pendingDeploy"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"entries":{"type":"array","prefixItems":[{"type":"object","properties":{"kind":{"type":"string","enum":["var","secret"]},"name":{"type":"string"},"scope":{"anyOf":[{"type":"string","enum":["build","runtime","both"]},{"type":"null"}]},"value":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"null"}]},{"type":"null"}]}},"required":["kind","name"],"additionalProperties":false}],"minItems":1,"items":{"type":"object","properties":{"kind":{"type":"string","enum":["var","secret"]},"name":{"type":"string"},"scope":{"anyOf":[{"type":"string","enum":["build","runtime","both"]},{"type":"null"}]},"value":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"null"}]},{"type":"null"}]}},"required":["kind","name"],"additionalProperties":false}},"token":{"type":"string"}},"required":["entries","token"],"additionalProperties":false}}},"required":true}}},"/api/site-media/handoff":{"get":{"tags":["siteMediaHandoff"],"operationId":"siteMediaHandoff.get","parameters":[{"name":"token","in":"query","schema":{"type":"string"},"required":true}],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"expiresAt":{"type":"string"},"extensions":{"type":"array","items":{"type":"string"}},"maxFileBytes":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"siteSlug":{"type":"string"}},"required":["expiresAt","extensions","maxFileBytes","siteSlug"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}}}},"/api/site-media/handoff/uploads":{"post":{"tags":["siteMediaHandoff"],"operationId":"siteMediaHandoff.createUpload","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"headers":{"type":"object","additionalProperties":{"type":"string"}},"name":{"type":"string"},"uploadUrl":{"type":"string"}},"required":["headers","name","uploadUrl"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1},"size":{"type":"integer","exclusiveMinimum":0},"token":{"type":"string","minLength":1}},"required":["name","size","token"],"additionalProperties":false}}},"required":true}}},"/api/site-media/handoff/uploads/complete":{"post":{"tags":["siteMediaHandoff"],"operationId":"siteMediaHandoff.completeUpload","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"contentType":{"type":"string"},"name":{"type":"string"},"path":{"type":"string"},"size":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["contentType","name","path","size"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1},"token":{"type":"string","minLength":1}},"required":["name","token"],"additionalProperties":false}}},"required":true}}},"/api/account":{"get":{"tags":["account"],"operationId":"account.get","parameters":[],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"account":{"anyOf":[{"type":"object","properties":{"created_at":{"type":"string"},"email":{"type":"string"},"id":{"type":"string"},"mcp_first_connected_at":{"anyOf":[{"type":"string"},{"type":"null"}]},"onboarding_completed_at":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["active","inactive","past_due"]}},"required":["created_at","email","id","mcp_first_connected_at","onboarding_completed_at","status"],"additionalProperties":false},{"type":"null"}]},"billing":{"type":"object","properties":{"can_manage":{"type":"boolean"},"customer_linked":{"type":"boolean"},"latest_subscription":{"anyOf":[{"type":"object","properties":{"cancel_at_period_end":{"type":"boolean"},"current_period_end":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","enum":["active","canceled","incomplete","incomplete_expired","past_due","paused","trialing","unknown","unpaid"]}},"required":["cancel_at_period_end","current_period_end","status"],"additionalProperties":false},{"type":"null"}]}},"required":["can_manage","customer_linked","latest_subscription"],"additionalProperties":false},"entitlement":{"anyOf":[{"type":"object","properties":{"limits":{"type":"object","properties":{"custom_hostnames":{"type":"object","properties":{"included":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"string","enum":["inf"]}]},"policy":{"type":"string","enum":["hard-cap","metered-overage"]}},"required":["included","policy"],"additionalProperties":false},"sites":{"type":"object","properties":{"included":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"string","enum":["inf"]}]},"policy":{"type":"string","enum":["hard-cap","metered-overage"]}},"required":["included","policy"],"additionalProperties":false},"web_apps":{"type":"object","properties":{"included":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"string","enum":["inf"]}]},"policy":{"type":"string","enum":["hard-cap","metered-overage"]}},"required":["included","policy"],"additionalProperties":false}},"required":["custom_hostnames","sites","web_apps"],"additionalProperties":false},"plan":{"type":"object","properties":{"features":{"type":"object","properties":{"analytics":{"type":"boolean"},"seo":{"type":"boolean"}},"required":["analytics","seo"],"additionalProperties":false},"key":{"type":"string"},"name":{"type":"string"},"price_label":{"type":"string"}},"required":["features","key","name","price_label"],"additionalProperties":false}},"required":["limits","plan"],"additionalProperties":false},{"type":"null"}]},"usage":{"type":"object","properties":{"custom_hostnames":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"sites":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"web_apps":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["custom_hostnames","sites","web_apps"],"additionalProperties":false}},"required":["account","billing","entitlement","usage"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}}}},"/api/sites":{"get":{"tags":["sites"],"operationId":"sites.list","parameters":[],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"creationFailure":{"anyOf":[{"anyOf":[{"type":"object","properties":{"_tag":{"type":"string","enum":["CreationInterrupted"]}},"required":["_tag"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["TemplatePublishFailed"]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["_tag","error"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["TemplatePolicyBlocked"]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["_tag","error"],"additionalProperties":false}]},{"type":"null"}]},"customHostnames":{"type":"array","items":{"type":"object","properties":{"activatedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"dns":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["cname"]},"cname":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name","value"],"additionalProperties":false}},"required":["kind","cname"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["address"]},"records":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string","enum":["A","AAAA"]},"value":{"type":"string"}},"required":["name","type","value"],"additionalProperties":false}}},"required":["kind","records"],"additionalProperties":false}]},"hostname":{"type":"string"},"id":{"type":"string"},"primary":{"type":"boolean"},"status":{"type":"string"}},"required":["createdAt","dns","hostname","id","primary","status"],"additionalProperties":false}},"id":{"type":"string"},"primaryHostname":{"type":"string"},"published":{"type":"boolean"},"slug":{"type":"string"},"status":{"type":"string","enum":["provisioning","pending_repo","active","suspended","deleted"]},"template":{"anyOf":[{"type":"string"},{"type":"null"}]},"templatePublicationPending":{"type":"boolean"},"thumbnailUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","enum":["static","landing","web-app"]},"url":{"type":"string"}},"required":["creationFailure","customHostnames","id","primaryHostname","published","slug","status","template","templatePublicationPending","thumbnailUrl","type","url"],"additionalProperties":false}}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}}},"post":{"tags":["sites"],"operationId":"sites.create","parameters":[],"security":[{"sessionCookie":[]}],"responses":{"201":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"creationFailure":{"anyOf":[{"anyOf":[{"type":"object","properties":{"_tag":{"type":"string","enum":["CreationInterrupted"]}},"required":["_tag"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["TemplatePublishFailed"]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["_tag","error"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["TemplatePolicyBlocked"]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["_tag","error"],"additionalProperties":false}]},{"type":"null"}]},"customHostnames":{"type":"array","items":{"type":"object","properties":{"activatedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"dns":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["cname"]},"cname":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name","value"],"additionalProperties":false}},"required":["kind","cname"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["address"]},"records":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string","enum":["A","AAAA"]},"value":{"type":"string"}},"required":["name","type","value"],"additionalProperties":false}}},"required":["kind","records"],"additionalProperties":false}]},"hostname":{"type":"string"},"id":{"type":"string"},"primary":{"type":"boolean"},"status":{"type":"string"}},"required":["createdAt","dns","hostname","id","primary","status"],"additionalProperties":false}},"id":{"type":"string"},"primaryHostname":{"type":"string"},"published":{"type":"boolean"},"slug":{"type":"string"},"status":{"type":"string","enum":["provisioning","pending_repo","active","suspended","deleted"]},"template":{"anyOf":[{"type":"string"},{"type":"null"}]},"templatePublicationPending":{"type":"boolean"},"thumbnailUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","enum":["static","landing","web-app"]},"url":{"type":"string"}},"required":["creationFailure","customHostnames","id","primaryHostname","published","slug","status","template","templatePublicationPending","thumbnailUrl","type","url"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"slug":{"type":"string"},"template":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["slug"],"additionalProperties":false}}},"required":true}}},"/api/sites/{siteId}":{"get":{"tags":["sites"],"operationId":"sites.get","parameters":[{"name":"siteId","in":"path","schema":{"type":"string"},"required":true}],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"creationFailure":{"anyOf":[{"anyOf":[{"type":"object","properties":{"_tag":{"type":"string","enum":["CreationInterrupted"]}},"required":["_tag"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["TemplatePublishFailed"]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["_tag","error"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["TemplatePolicyBlocked"]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["_tag","error"],"additionalProperties":false}]},{"type":"null"}]},"customHostnames":{"type":"array","items":{"type":"object","properties":{"activatedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"dns":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["cname"]},"cname":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name","value"],"additionalProperties":false}},"required":["kind","cname"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["address"]},"records":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string","enum":["A","AAAA"]},"value":{"type":"string"}},"required":["name","type","value"],"additionalProperties":false}}},"required":["kind","records"],"additionalProperties":false}]},"hostname":{"type":"string"},"id":{"type":"string"},"primary":{"type":"boolean"},"status":{"type":"string"}},"required":["createdAt","dns","hostname","id","primary","status"],"additionalProperties":false}},"id":{"type":"string"},"primaryHostname":{"type":"string"},"published":{"type":"boolean"},"slug":{"type":"string"},"status":{"type":"string","enum":["provisioning","pending_repo","active","suspended","deleted"]},"template":{"anyOf":[{"type":"string"},{"type":"null"}]},"templatePublicationPending":{"type":"boolean"},"thumbnailUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","enum":["static","landing","web-app"]},"url":{"type":"string"}},"required":["creationFailure","customHostnames","id","primaryHostname","published","slug","status","template","templatePublicationPending","thumbnailUrl","type","url"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}}},"delete":{"tags":["sites"],"operationId":"sites.delete","parameters":[{"name":"siteId","in":"path","schema":{"type":"string"},"required":true}],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"deleted":{"type":"boolean"}},"required":["deleted"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}}}},"/api/sites/{siteId}/resume":{"post":{"tags":["sites"],"operationId":"sites.resume","parameters":[{"name":"siteId","in":"path","schema":{"type":"string"},"required":true}],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"creationFailure":{"anyOf":[{"anyOf":[{"type":"object","properties":{"_tag":{"type":"string","enum":["CreationInterrupted"]}},"required":["_tag"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["TemplatePublishFailed"]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["_tag","error"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["TemplatePolicyBlocked"]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["_tag","error"],"additionalProperties":false}]},{"type":"null"}]},"customHostnames":{"type":"array","items":{"type":"object","properties":{"activatedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"dns":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["cname"]},"cname":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name","value"],"additionalProperties":false}},"required":["kind","cname"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["address"]},"records":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string","enum":["A","AAAA"]},"value":{"type":"string"}},"required":["name","type","value"],"additionalProperties":false}}},"required":["kind","records"],"additionalProperties":false}]},"hostname":{"type":"string"},"id":{"type":"string"},"primary":{"type":"boolean"},"status":{"type":"string"}},"required":["createdAt","dns","hostname","id","primary","status"],"additionalProperties":false}},"id":{"type":"string"},"primaryHostname":{"type":"string"},"published":{"type":"boolean"},"slug":{"type":"string"},"status":{"type":"string","enum":["provisioning","pending_repo","active","suspended","deleted"]},"template":{"anyOf":[{"type":"string"},{"type":"null"}]},"templatePublicationPending":{"type":"boolean"},"thumbnailUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","enum":["static","landing","web-app"]},"url":{"type":"string"}},"required":["creationFailure","customHostnames","id","primaryHostname","published","slug","status","template","templatePublicationPending","thumbnailUrl","type","url"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}}}},"/api/sites/{siteId}/slug":{"post":{"tags":["sites"],"operationId":"sites.setSlug","parameters":[{"name":"siteId","in":"path","schema":{"type":"string"},"required":true}],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"creationFailure":{"anyOf":[{"anyOf":[{"type":"object","properties":{"_tag":{"type":"string","enum":["CreationInterrupted"]}},"required":["_tag"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["TemplatePublishFailed"]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["_tag","error"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["TemplatePolicyBlocked"]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["_tag","error"],"additionalProperties":false}]},{"type":"null"}]},"customHostnames":{"type":"array","items":{"type":"object","properties":{"activatedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"dns":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["cname"]},"cname":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name","value"],"additionalProperties":false}},"required":["kind","cname"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["address"]},"records":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string","enum":["A","AAAA"]},"value":{"type":"string"}},"required":["name","type","value"],"additionalProperties":false}}},"required":["kind","records"],"additionalProperties":false}]},"hostname":{"type":"string"},"id":{"type":"string"},"primary":{"type":"boolean"},"status":{"type":"string"}},"required":["createdAt","dns","hostname","id","primary","status"],"additionalProperties":false}},"id":{"type":"string"},"primaryHostname":{"type":"string"},"published":{"type":"boolean"},"slug":{"type":"string"},"status":{"type":"string","enum":["provisioning","pending_repo","active","suspended","deleted"]},"template":{"anyOf":[{"type":"string"},{"type":"null"}]},"templatePublicationPending":{"type":"boolean"},"thumbnailUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","enum":["static","landing","web-app"]},"url":{"type":"string"}},"required":["creationFailure","customHostnames","id","primaryHostname","published","slug","status","template","templatePublicationPending","thumbnailUrl","type","url"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"],"additionalProperties":false}}},"required":true}}},"/api/sites/{siteId}/capabilities":{"get":{"tags":["siteCapabilities"],"operationId":"siteCapabilities.listCapabilities","parameters":[{"name":"siteId","in":"path","schema":{"type":"string"},"required":true}],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"capabilities":{"type":"array","items":{"type":"object","properties":{"binding":{"type":"string"},"name":{"type":"string"},"status":{"type":"string","enum":["provisioning","ready","destroying","detached"]},"type":{"type":"string","enum":["database","kv"]}},"required":["binding","name","status","type"],"additionalProperties":false}},"supported_types":{"type":"array","items":{"type":"string","enum":["database","kv"]}}},"required":["capabilities","supported_types"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}}}},"/api/sites/{siteId}/capabilities/{binding}":{"delete":{"tags":["siteCapabilities"],"operationId":"siteCapabilities.destroyCapability","parameters":[{"name":"binding","in":"path","schema":{"type":"string"},"required":true},{"name":"siteId","in":"path","schema":{"type":"string"},"required":true}],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"binding":{"type":"string"},"destroyed":{"type":"boolean","enum":[true]}},"required":["binding","destroyed"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}}}},"/api/sites/{siteId}/config":{"get":{"tags":["siteConfig"],"operationId":"siteConfig.getConfig","parameters":[{"name":"siteId","in":"path","schema":{"type":"string"},"required":true}],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"type":"string"},"origin":{"type":"string","enum":["user","platform"]},"pending":{"type":"boolean"},"required":{"type":"boolean"},"scope":{"type":"string","enum":["build","runtime","both"]},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"kind":{"type":"string","enum":["var"]},"value":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["description","name","origin","pending","required","scope","updatedAt","kind","value"],"additionalProperties":false},{"type":"object","properties":{"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"type":"string"},"origin":{"type":"string","enum":["user","platform"]},"pending":{"type":"boolean"},"required":{"type":"boolean"},"scope":{"type":"string","enum":["build","runtime","both"]},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"kind":{"type":"string","enum":["secret"]}},"required":["description","name","origin","pending","required","scope","updatedAt","kind"],"additionalProperties":false}]}}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}}},"post":{"tags":["siteConfig"],"operationId":"siteConfig.setConfig","parameters":[{"name":"siteId","in":"path","schema":{"type":"string"},"required":true}],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"config":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"type":"string"},"origin":{"type":"string","enum":["user","platform"]},"pending":{"type":"boolean"},"required":{"type":"boolean"},"scope":{"type":"string","enum":["build","runtime","both"]},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"kind":{"type":"string","enum":["var"]},"value":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["description","name","origin","pending","required","scope","updatedAt","kind","value"],"additionalProperties":false},{"type":"object","properties":{"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"type":"string"},"origin":{"type":"string","enum":["user","platform"]},"pending":{"type":"boolean"},"required":{"type":"boolean"},"scope":{"type":"string","enum":["build","runtime","both"]},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"kind":{"type":"string","enum":["secret"]}},"required":["description","name","origin","pending","required","scope","updatedAt","kind"],"additionalProperties":false}]}},"pendingDeploy":{"type":"boolean","enum":[true]}},"required":["config","pendingDeploy"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"entries":{"type":"array","prefixItems":[{"type":"object","properties":{"kind":{"type":"string","enum":["var","secret"]},"name":{"type":"string"},"scope":{"anyOf":[{"type":"string","enum":["build","runtime","both"]},{"type":"null"}]},"value":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"null"}]},{"type":"null"}]}},"required":["kind","name"],"additionalProperties":false}],"minItems":1,"items":{"type":"object","properties":{"kind":{"type":"string","enum":["var","secret"]},"name":{"type":"string"},"scope":{"anyOf":[{"type":"string","enum":["build","runtime","both"]},{"type":"null"}]},"value":{"anyOf":[{"anyOf":[{"type":"string"},{"type":"null"}]},{"type":"null"}]}},"required":["kind","name"],"additionalProperties":false}}},"required":["entries"],"additionalProperties":false}}},"required":true}}},"/api/sites/{siteId}/config/handoff":{"post":{"tags":["siteConfig"],"operationId":"siteConfig.requestSecretInput","parameters":[{"name":"siteId","in":"path","schema":{"type":"string"},"required":true}],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"handoff_url":{"type":"string","pattern":"^https?:\\/\\/"}},"required":["handoff_url"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"names":{"anyOf":[{"type":"array","prefixItems":[{"type":"string"}],"minItems":1,"items":{"type":"string"}},{"type":"null"}]}},"additionalProperties":false}}},"required":true}}},"/api/sites/{siteId}/analytics":{"get":{"tags":["siteAnalytics"],"operationId":"siteAnalytics.analytics","parameters":[{"name":"siteId","in":"path","schema":{"type":"string"},"required":true},{"name":"period","in":"query","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false}],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"period":{"type":"number","enum":[7,30,90]},"totals":{"type":"object","properties":{"pageviews":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"visitors":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"notFound":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"avgEngagementMs":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["pageviews","visitors","notFound","avgEngagementMs"],"additionalProperties":false},"timeseries":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string"},"pageviews":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"visitors":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["date","pageviews","visitors"],"additionalProperties":false}},"topPages":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"views":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["path","views"],"additionalProperties":false}},"topReferers":{"type":"array","items":{"type":"object","properties":{"channel":{"anyOf":[{"type":"string","enum":["search","social","ai_assistant","messaging","email","website"]},{"type":"null"}]},"referer":{"type":"string"},"views":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["channel","referer","views"],"additionalProperties":false}},"acquisitionChannels":{"type":"array","items":{"type":"object","properties":{"channel":{"type":"string","enum":["search","social","ai_assistant","messaging","email","website"]},"views":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["channel","views"],"additionalProperties":false}},"countries":{"type":"array","items":{"type":"object","properties":{"country":{"type":"string"},"views":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["country","views"],"additionalProperties":false}},"devices":{"type":"array","items":{"type":"object","properties":{"device":{"type":"string"},"views":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["device","views"],"additionalProperties":false}},"notFoundPaths":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"hits":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["path","hits"],"additionalProperties":false}},"webVitals":{"type":"object","properties":{"lcpMs":{"type":"object","properties":{"p75":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"rating":{"anyOf":[{"type":"string","enum":["good","needs-improvement","poor"]},{"type":"null"}]},"samples":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["p75","rating","samples"],"additionalProperties":false},"cls":{"type":"object","properties":{"p75":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"rating":{"anyOf":[{"type":"string","enum":["good","needs-improvement","poor"]},{"type":"null"}]},"samples":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["p75","rating","samples"],"additionalProperties":false},"inpMs":{"type":"object","properties":{"p75":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"rating":{"anyOf":[{"type":"string","enum":["good","needs-improvement","poor"]},{"type":"null"}]},"samples":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["p75","rating","samples"],"additionalProperties":false}},"required":["lcpMs","cls","inpMs"],"additionalProperties":false},"campaigns":{"type":"array","items":{"type":"object","properties":{"source":{"type":"string"},"medium":{"type":"string"},"campaign":{"type":"string"},"visits":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["source","medium","campaign","visits"],"additionalProperties":false}},"outboundLinks":{"type":"array","items":{"type":"object","properties":{"href":{"type":"string"},"clicks":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["href","clicks"],"additionalProperties":false}}},"required":["period","totals","timeseries","topPages","topReferers","acquisitionChannels","countries","devices","notFoundPaths","webVitals","campaigns","outboundLinks"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}}}},"/api/sites/{siteId}/seo-audit":{"get":{"tags":["siteSeo"],"operationId":"siteSeo.getSeoAudit","parameters":[{"name":"siteId","in":"path","schema":{"type":"string"},"required":true}],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"report":{"anyOf":[{"type":"object","properties":{"categories":{"type":"array","items":{"type":"object","properties":{"category":{"type":"string","enum":["indexability","metadata","social","structure","links","performance"]},"failedChecks":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"score":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"totalChecks":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["category","failedChecks","score","totalChecks"],"additionalProperties":false}},"checks":{"type":"array","items":{"type":"object","properties":{"category":{"type":"string","enum":["indexability","metadata","social","structure","links","performance"]},"checked":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"failed":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"findings":{"type":"array","items":{"type":"object","properties":{"check":{"type":"string"},"code":{"type":"string"},"evidence":{"type":"object","additionalProperties":{"anyOf":[{"type":"string"},{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"type":"string"}}]}},"expected":{"type":"string"},"found":{"type":"string"},"severity":{"type":"string","enum":["error","warning","info"]},"subject":{"type":"string"}},"required":["check","code","evidence","expected","found","severity","subject"],"additionalProperties":false}},"id":{"type":"string"},"score":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"status":{"type":"string","enum":["pass","fail","not_applicable"]},"title":{"type":"string"},"weight":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["category","checked","failed","findings","id","score","status","title","weight"],"additionalProperties":false}},"crawl":{"type":"object","properties":{"limit":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"pages":{"type":"array","items":{"type":"object","properties":{"route":{"type":"string"},"source":{"type":"string","enum":["home","sitemap","link"]},"status":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"ttfbMs":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]}},"required":["route","source","status","ttfbMs"],"additionalProperties":false}},"sitemapFound":{"type":"boolean"},"unvisited":{"type":"array","items":{"type":"string"}},"unvisitedCount":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["limit","pages","sitemapFound","unvisited","unvisitedCount"],"additionalProperties":false},"fieldVitals":{"anyOf":[{"type":"object","properties":{"byDevice":{"type":"array","items":{"type":"object","properties":{"device":{"type":"string"},"vitals":{"type":"object","properties":{"lcpMs":{"type":"object","properties":{"p75":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"rating":{"anyOf":[{"type":"string","enum":["good","needs-improvement","poor"]},{"type":"null"}]},"samples":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["p75","rating","samples"],"additionalProperties":false},"cls":{"type":"object","properties":{"p75":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"rating":{"anyOf":[{"type":"string","enum":["good","needs-improvement","poor"]},{"type":"null"}]},"samples":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["p75","rating","samples"],"additionalProperties":false},"inpMs":{"type":"object","properties":{"p75":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"rating":{"anyOf":[{"type":"string","enum":["good","needs-improvement","poor"]},{"type":"null"}]},"samples":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["p75","rating","samples"],"additionalProperties":false}},"required":["lcpMs","cls","inpMs"],"additionalProperties":false}},"required":["device","vitals"],"additionalProperties":false}},"byPage":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"vitals":{"type":"object","properties":{"lcpMs":{"type":"object","properties":{"p75":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"rating":{"anyOf":[{"type":"string","enum":["good","needs-improvement","poor"]},{"type":"null"}]},"samples":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["p75","rating","samples"],"additionalProperties":false},"cls":{"type":"object","properties":{"p75":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"rating":{"anyOf":[{"type":"string","enum":["good","needs-improvement","poor"]},{"type":"null"}]},"samples":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["p75","rating","samples"],"additionalProperties":false},"inpMs":{"type":"object","properties":{"p75":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"rating":{"anyOf":[{"type":"string","enum":["good","needs-improvement","poor"]},{"type":"null"}]},"samples":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["p75","rating","samples"],"additionalProperties":false}},"required":["lcpMs","cls","inpMs"],"additionalProperties":false}},"required":["path","vitals"],"additionalProperties":false}},"overall":{"type":"object","properties":{"lcpMs":{"type":"object","properties":{"p75":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"rating":{"anyOf":[{"type":"string","enum":["good","needs-improvement","poor"]},{"type":"null"}]},"samples":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["p75","rating","samples"],"additionalProperties":false},"cls":{"type":"object","properties":{"p75":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"rating":{"anyOf":[{"type":"string","enum":["good","needs-improvement","poor"]},{"type":"null"}]},"samples":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["p75","rating","samples"],"additionalProperties":false},"inpMs":{"type":"object","properties":{"p75":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"rating":{"anyOf":[{"type":"string","enum":["good","needs-improvement","poor"]},{"type":"null"}]},"samples":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["p75","rating","samples"],"additionalProperties":false}},"required":["lcpMs","cls","inpMs"],"additionalProperties":false},"periodDays":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["byDevice","byPage","overall","periodDays"],"additionalProperties":false},{"type":"null"}]},"labPerformance":{"anyOf":[{"type":"object","properties":{"lcpElement":{"anyOf":[{"type":"string"},{"type":"null"}]},"metrics":{"type":"object","properties":{"cls":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"fcpMs":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"lcpMs":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"speedIndexMs":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"tbtMs":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]}},"required":["cls","fcpMs","lcpMs","speedIndexMs","tbtMs"],"additionalProperties":false},"opportunities":{"type":"array","items":{"type":"object","properties":{"displayValue":{"anyOf":[{"type":"string"},{"type":"null"}]},"id":{"type":"string"},"savingsMs":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"title":{"type":"string"}},"required":["displayValue","id","savingsMs","title"],"additionalProperties":false}},"score":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"strategy":{"type":"string","enum":["mobile"]},"url":{"type":"string"}},"required":["lcpElement","metrics","opportunities","score","strategy","url"],"additionalProperties":false},{"type":"null"}]},"previews":{"type":"array","items":{"type":"object","properties":{"og":{"type":"object","properties":{"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"image":{"anyOf":[{"type":"string"},{"type":"null"}]},"title":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["description","image","title"],"additionalProperties":false},"route":{"type":"string"},"twitter":{"type":"object","properties":{"card":{"anyOf":[{"type":"string"},{"type":"null"}]},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"image":{"anyOf":[{"type":"string"},{"type":"null"}]},"title":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["card","description","image","title"],"additionalProperties":false},"url":{"type":"string"}},"required":["og","route","twitter","url"],"additionalProperties":false}},"score":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"prompt":{"type":"string"},"url":{"type":"string"},"version":{"type":"number","enum":[2]},"createdAt":{"type":"string"}},"required":["categories","checks","crawl","fieldVitals","labPerformance","previews","score","prompt","url","version","createdAt"],"additionalProperties":false},{"type":"null"}]},"run":{"anyOf":[{"type":"object","properties":{"error":{"anyOf":[{"type":"string"},{"type":"null"}]},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"id":{"type":"string"},"startedAt":{"type":"string"},"status":{"type":"string","enum":["running","completed","failed"]}},"required":["error","finishedAt","id","startedAt","status"],"additionalProperties":false},{"type":"null"}]}},"required":["report","run"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}}},"post":{"tags":["siteSeo"],"operationId":"siteSeo.runSeoAudit","parameters":[{"name":"siteId","in":"path","schema":{"type":"string"},"required":true}],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"report":{"anyOf":[{"type":"object","properties":{"categories":{"type":"array","items":{"type":"object","properties":{"category":{"type":"string","enum":["indexability","metadata","social","structure","links","performance"]},"failedChecks":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"score":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"totalChecks":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["category","failedChecks","score","totalChecks"],"additionalProperties":false}},"checks":{"type":"array","items":{"type":"object","properties":{"category":{"type":"string","enum":["indexability","metadata","social","structure","links","performance"]},"checked":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"failed":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"findings":{"type":"array","items":{"type":"object","properties":{"check":{"type":"string"},"code":{"type":"string"},"evidence":{"type":"object","additionalProperties":{"anyOf":[{"type":"string"},{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"type":"string"}}]}},"expected":{"type":"string"},"found":{"type":"string"},"severity":{"type":"string","enum":["error","warning","info"]},"subject":{"type":"string"}},"required":["check","code","evidence","expected","found","severity","subject"],"additionalProperties":false}},"id":{"type":"string"},"score":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"status":{"type":"string","enum":["pass","fail","not_applicable"]},"title":{"type":"string"},"weight":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["category","checked","failed","findings","id","score","status","title","weight"],"additionalProperties":false}},"crawl":{"type":"object","properties":{"limit":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"pages":{"type":"array","items":{"type":"object","properties":{"route":{"type":"string"},"source":{"type":"string","enum":["home","sitemap","link"]},"status":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"ttfbMs":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]}},"required":["route","source","status","ttfbMs"],"additionalProperties":false}},"sitemapFound":{"type":"boolean"},"unvisited":{"type":"array","items":{"type":"string"}},"unvisitedCount":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["limit","pages","sitemapFound","unvisited","unvisitedCount"],"additionalProperties":false},"fieldVitals":{"anyOf":[{"type":"object","properties":{"byDevice":{"type":"array","items":{"type":"object","properties":{"device":{"type":"string"},"vitals":{"type":"object","properties":{"lcpMs":{"type":"object","properties":{"p75":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"rating":{"anyOf":[{"type":"string","enum":["good","needs-improvement","poor"]},{"type":"null"}]},"samples":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["p75","rating","samples"],"additionalProperties":false},"cls":{"type":"object","properties":{"p75":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"rating":{"anyOf":[{"type":"string","enum":["good","needs-improvement","poor"]},{"type":"null"}]},"samples":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["p75","rating","samples"],"additionalProperties":false},"inpMs":{"type":"object","properties":{"p75":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"rating":{"anyOf":[{"type":"string","enum":["good","needs-improvement","poor"]},{"type":"null"}]},"samples":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["p75","rating","samples"],"additionalProperties":false}},"required":["lcpMs","cls","inpMs"],"additionalProperties":false}},"required":["device","vitals"],"additionalProperties":false}},"byPage":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"vitals":{"type":"object","properties":{"lcpMs":{"type":"object","properties":{"p75":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"rating":{"anyOf":[{"type":"string","enum":["good","needs-improvement","poor"]},{"type":"null"}]},"samples":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["p75","rating","samples"],"additionalProperties":false},"cls":{"type":"object","properties":{"p75":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"rating":{"anyOf":[{"type":"string","enum":["good","needs-improvement","poor"]},{"type":"null"}]},"samples":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["p75","rating","samples"],"additionalProperties":false},"inpMs":{"type":"object","properties":{"p75":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"rating":{"anyOf":[{"type":"string","enum":["good","needs-improvement","poor"]},{"type":"null"}]},"samples":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["p75","rating","samples"],"additionalProperties":false}},"required":["lcpMs","cls","inpMs"],"additionalProperties":false}},"required":["path","vitals"],"additionalProperties":false}},"overall":{"type":"object","properties":{"lcpMs":{"type":"object","properties":{"p75":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"rating":{"anyOf":[{"type":"string","enum":["good","needs-improvement","poor"]},{"type":"null"}]},"samples":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["p75","rating","samples"],"additionalProperties":false},"cls":{"type":"object","properties":{"p75":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"rating":{"anyOf":[{"type":"string","enum":["good","needs-improvement","poor"]},{"type":"null"}]},"samples":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["p75","rating","samples"],"additionalProperties":false},"inpMs":{"type":"object","properties":{"p75":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"rating":{"anyOf":[{"type":"string","enum":["good","needs-improvement","poor"]},{"type":"null"}]},"samples":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["p75","rating","samples"],"additionalProperties":false}},"required":["lcpMs","cls","inpMs"],"additionalProperties":false},"periodDays":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["byDevice","byPage","overall","periodDays"],"additionalProperties":false},{"type":"null"}]},"labPerformance":{"anyOf":[{"type":"object","properties":{"lcpElement":{"anyOf":[{"type":"string"},{"type":"null"}]},"metrics":{"type":"object","properties":{"cls":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"fcpMs":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"lcpMs":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"speedIndexMs":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"tbtMs":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]}},"required":["cls","fcpMs","lcpMs","speedIndexMs","tbtMs"],"additionalProperties":false},"opportunities":{"type":"array","items":{"type":"object","properties":{"displayValue":{"anyOf":[{"type":"string"},{"type":"null"}]},"id":{"type":"string"},"savingsMs":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"title":{"type":"string"}},"required":["displayValue","id","savingsMs","title"],"additionalProperties":false}},"score":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"strategy":{"type":"string","enum":["mobile"]},"url":{"type":"string"}},"required":["lcpElement","metrics","opportunities","score","strategy","url"],"additionalProperties":false},{"type":"null"}]},"previews":{"type":"array","items":{"type":"object","properties":{"og":{"type":"object","properties":{"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"image":{"anyOf":[{"type":"string"},{"type":"null"}]},"title":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["description","image","title"],"additionalProperties":false},"route":{"type":"string"},"twitter":{"type":"object","properties":{"card":{"anyOf":[{"type":"string"},{"type":"null"}]},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"image":{"anyOf":[{"type":"string"},{"type":"null"}]},"title":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["card","description","image","title"],"additionalProperties":false},"url":{"type":"string"}},"required":["og","route","twitter","url"],"additionalProperties":false}},"score":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"prompt":{"type":"string"},"url":{"type":"string"},"version":{"type":"number","enum":[2]},"createdAt":{"type":"string"}},"required":["categories","checks","crawl","fieldVitals","labPerformance","previews","score","prompt","url","version","createdAt"],"additionalProperties":false},{"type":"null"}]},"run":{"anyOf":[{"type":"object","properties":{"error":{"anyOf":[{"type":"string"},{"type":"null"}]},"finishedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"id":{"type":"string"},"startedAt":{"type":"string"},"status":{"type":"string","enum":["running","completed","failed"]}},"required":["error","finishedAt","id","startedAt","status"],"additionalProperties":false},{"type":"null"}]}},"required":["report","run"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}}}},"/api/sites/{siteId}/not-found-redirects":{"post":{"tags":["siteSeo"],"operationId":"siteSeo.planNotFoundRedirects","parameters":[{"name":"siteId","in":"path","schema":{"type":"string"},"required":true}],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"prompt":{"anyOf":[{"type":"string"},{"type":"null"}]},"suggestions":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"target":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["path","target"],"additionalProperties":false}}},"required":["prompt","suggestions"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"paths":{"type":"array","items":{"type":"string","maxLength":4096},"minItems":1,"maxItems":10}},"required":["paths"],"additionalProperties":false}}},"required":true}}},"/api/sites/{siteId}/upload-session":{"post":{"tags":["siteDeploys"],"operationId":"siteDeploys.createUploadSession","parameters":[{"name":"siteId","in":"path","schema":{"type":"string"},"required":true}],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"expiresAt":{"type":"string"},"files":{"type":"array","items":{"type":"object","properties":{"headers":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string"},"method":{"type":"string"},"path":{"type":"string"},"size":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"uploadUrl":{"type":"string"}},"required":["headers","id","method","path","size","uploadUrl"],"additionalProperties":false}},"uploadId":{"type":"string"}},"required":["expiresAt","files","uploadId"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"files":{"type":"array","prefixItems":[{"type":"object","properties":{"contentType":{"anyOf":[{"type":"string"},{"type":"null"}]},"path":{"type":"string"},"size":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["path","size"],"additionalProperties":false}],"maxItems":1,"minItems":1}},"required":["files"],"additionalProperties":false}}},"required":true}}},"/api/sites/{siteId}/deploys/from-upload-session":{"post":{"tags":["siteDeploys"],"operationId":"siteDeploys.startUploadDeploy","parameters":[{"name":"siteId","in":"path","schema":{"type":"string"},"required":true}],"security":[{"sessionCookie":[]}],"responses":{"202":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"commitSha":{"anyOf":[{"type":"string"},{"type":"null"}]},"diffstat":{"anyOf":[{"type":"object","properties":{"deletions":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"filesChanged":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"insertions":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["deletions","filesChanged","insertions"],"additionalProperties":false},{"type":"null"}]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]},"failure":{"anyOf":[{"anyOf":[{"type":"object","properties":{"_tag":{"type":"string","enum":["EmptyPackage"]}},"required":["_tag"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["MissingIndex"]}},"required":["_tag"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["GitDirectory"]},"path":{"type":"string"}},"required":["_tag","path"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["AbsolutePath"]},"path":{"type":"string"}},"required":["_tag","path"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["InvalidPath"]},"path":{"type":"string"}},"required":["_tag","path"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["DuplicateFile"]},"path":{"type":"string"}},"required":["_tag","path"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["FileTooLarge"]},"path":{"type":"string"},"limitBytes":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["_tag","path","limitBytes"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["PackageTooLarge"]},"limitBytes":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["_tag","limitBytes"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["TooManyFiles"]},"limit":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["_tag","limit"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["UnreadableZip"]}},"required":["_tag"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["UploadIncomplete"]}},"required":["_tag"],"additionalProperties":false}]},{"type":"null"}]},"filesAdded":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"filesRemoved":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"id":{"type":"string"},"site":{"anyOf":[{"type":"object","properties":{"creationFailure":{"anyOf":[{"anyOf":[{"type":"object","properties":{"_tag":{"type":"string","enum":["CreationInterrupted"]}},"required":["_tag"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["TemplatePublishFailed"]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["_tag","error"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["TemplatePolicyBlocked"]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["_tag","error"],"additionalProperties":false}]},{"type":"null"}]},"customHostnames":{"type":"array","items":{"type":"object","properties":{"activatedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"dns":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["cname"]},"cname":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name","value"],"additionalProperties":false}},"required":["kind","cname"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["address"]},"records":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string","enum":["A","AAAA"]},"value":{"type":"string"}},"required":["name","type","value"],"additionalProperties":false}}},"required":["kind","records"],"additionalProperties":false}]},"hostname":{"type":"string"},"id":{"type":"string"},"primary":{"type":"boolean"},"status":{"type":"string"}},"required":["createdAt","dns","hostname","id","primary","status"],"additionalProperties":false}},"id":{"type":"string"},"primaryHostname":{"type":"string"},"published":{"type":"boolean"},"slug":{"type":"string"},"status":{"type":"string","enum":["provisioning","pending_repo","active","suspended","deleted"]},"template":{"anyOf":[{"type":"string"},{"type":"null"}]},"templatePublicationPending":{"type":"boolean"},"thumbnailUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","enum":["static","landing","web-app"]},"url":{"type":"string"}},"required":["creationFailure","customHostnames","id","primaryHostname","published","slug","status","template","templatePublicationPending","thumbnailUrl","type","url"],"additionalProperties":false},{"type":"null"}]},"siteId":{"type":"string"},"status":{"type":"string","enum":["preparing","worker_upload_started","worker_upload_failed","ready_to_activate","success","superseded","policy_blocked","failed"]}},"required":["commitSha","diffstat","error","failure","filesAdded","filesRemoved","id","site","siteId","status"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"uploadId":{"type":"string"}},"required":["uploadId"],"additionalProperties":false}}},"required":true}}},"/api/sites/{siteId}/deploys":{"post":{"tags":["siteDeploys"],"operationId":"siteDeploys.startDeploy","parameters":[{"name":"siteId","in":"path","schema":{"type":"string"},"required":true}],"security":[{"sessionCookie":[]}],"responses":{"202":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"commitSha":{"anyOf":[{"type":"string"},{"type":"null"}]},"diffstat":{"anyOf":[{"type":"object","properties":{"deletions":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"filesChanged":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"insertions":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["deletions","filesChanged","insertions"],"additionalProperties":false},{"type":"null"}]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]},"failure":{"anyOf":[{"anyOf":[{"type":"object","properties":{"_tag":{"type":"string","enum":["EmptyPackage"]}},"required":["_tag"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["MissingIndex"]}},"required":["_tag"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["GitDirectory"]},"path":{"type":"string"}},"required":["_tag","path"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["AbsolutePath"]},"path":{"type":"string"}},"required":["_tag","path"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["InvalidPath"]},"path":{"type":"string"}},"required":["_tag","path"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["DuplicateFile"]},"path":{"type":"string"}},"required":["_tag","path"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["FileTooLarge"]},"path":{"type":"string"},"limitBytes":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["_tag","path","limitBytes"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["PackageTooLarge"]},"limitBytes":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["_tag","limitBytes"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["TooManyFiles"]},"limit":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["_tag","limit"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["UnreadableZip"]}},"required":["_tag"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["UploadIncomplete"]}},"required":["_tag"],"additionalProperties":false}]},{"type":"null"}]},"filesAdded":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"filesRemoved":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"id":{"type":"string"},"site":{"anyOf":[{"type":"object","properties":{"creationFailure":{"anyOf":[{"anyOf":[{"type":"object","properties":{"_tag":{"type":"string","enum":["CreationInterrupted"]}},"required":["_tag"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["TemplatePublishFailed"]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["_tag","error"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["TemplatePolicyBlocked"]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["_tag","error"],"additionalProperties":false}]},{"type":"null"}]},"customHostnames":{"type":"array","items":{"type":"object","properties":{"activatedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"dns":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["cname"]},"cname":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name","value"],"additionalProperties":false}},"required":["kind","cname"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["address"]},"records":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string","enum":["A","AAAA"]},"value":{"type":"string"}},"required":["name","type","value"],"additionalProperties":false}}},"required":["kind","records"],"additionalProperties":false}]},"hostname":{"type":"string"},"id":{"type":"string"},"primary":{"type":"boolean"},"status":{"type":"string"}},"required":["createdAt","dns","hostname","id","primary","status"],"additionalProperties":false}},"id":{"type":"string"},"primaryHostname":{"type":"string"},"published":{"type":"boolean"},"slug":{"type":"string"},"status":{"type":"string","enum":["provisioning","pending_repo","active","suspended","deleted"]},"template":{"anyOf":[{"type":"string"},{"type":"null"}]},"templatePublicationPending":{"type":"boolean"},"thumbnailUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","enum":["static","landing","web-app"]},"url":{"type":"string"}},"required":["creationFailure","customHostnames","id","primaryHostname","published","slug","status","template","templatePublicationPending","thumbnailUrl","type","url"],"additionalProperties":false},{"type":"null"}]},"siteId":{"type":"string"},"status":{"type":"string","enum":["preparing","worker_upload_started","worker_upload_failed","ready_to_activate","success","superseded","policy_blocked","failed"]}},"required":["commitSha","diffstat","error","failure","filesAdded","filesRemoved","id","site","siteId","status"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"idempotencyKey":{"anyOf":[{"type":"string","minLength":1,"maxLength":128},{"type":"null"}]},"message":{"anyOf":[{"type":"string","minLength":1,"maxLength":200},{"type":"null"}]}},"additionalProperties":false}}},"required":true}}},"/api/sites/{siteId}/deploys/{deployId}":{"get":{"tags":["siteDeploys"],"operationId":"siteDeploys.getDeploy","parameters":[{"name":"siteId","in":"path","schema":{"type":"string"},"required":true},{"name":"deployId","in":"path","schema":{"type":"string"},"required":true}],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"commitSha":{"anyOf":[{"type":"string"},{"type":"null"}]},"diffstat":{"anyOf":[{"type":"object","properties":{"deletions":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"filesChanged":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"insertions":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["deletions","filesChanged","insertions"],"additionalProperties":false},{"type":"null"}]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]},"failure":{"anyOf":[{"anyOf":[{"type":"object","properties":{"_tag":{"type":"string","enum":["EmptyPackage"]}},"required":["_tag"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["MissingIndex"]}},"required":["_tag"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["GitDirectory"]},"path":{"type":"string"}},"required":["_tag","path"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["AbsolutePath"]},"path":{"type":"string"}},"required":["_tag","path"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["InvalidPath"]},"path":{"type":"string"}},"required":["_tag","path"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["DuplicateFile"]},"path":{"type":"string"}},"required":["_tag","path"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["FileTooLarge"]},"path":{"type":"string"},"limitBytes":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["_tag","path","limitBytes"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["PackageTooLarge"]},"limitBytes":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["_tag","limitBytes"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["TooManyFiles"]},"limit":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["_tag","limit"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["UnreadableZip"]}},"required":["_tag"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["UploadIncomplete"]}},"required":["_tag"],"additionalProperties":false}]},{"type":"null"}]},"filesAdded":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"filesRemoved":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"id":{"type":"string"},"site":{"anyOf":[{"type":"object","properties":{"creationFailure":{"anyOf":[{"anyOf":[{"type":"object","properties":{"_tag":{"type":"string","enum":["CreationInterrupted"]}},"required":["_tag"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["TemplatePublishFailed"]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["_tag","error"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["TemplatePolicyBlocked"]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["_tag","error"],"additionalProperties":false}]},{"type":"null"}]},"customHostnames":{"type":"array","items":{"type":"object","properties":{"activatedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"dns":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["cname"]},"cname":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name","value"],"additionalProperties":false}},"required":["kind","cname"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["address"]},"records":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string","enum":["A","AAAA"]},"value":{"type":"string"}},"required":["name","type","value"],"additionalProperties":false}}},"required":["kind","records"],"additionalProperties":false}]},"hostname":{"type":"string"},"id":{"type":"string"},"primary":{"type":"boolean"},"status":{"type":"string"}},"required":["createdAt","dns","hostname","id","primary","status"],"additionalProperties":false}},"id":{"type":"string"},"primaryHostname":{"type":"string"},"published":{"type":"boolean"},"slug":{"type":"string"},"status":{"type":"string","enum":["provisioning","pending_repo","active","suspended","deleted"]},"template":{"anyOf":[{"type":"string"},{"type":"null"}]},"templatePublicationPending":{"type":"boolean"},"thumbnailUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","enum":["static","landing","web-app"]},"url":{"type":"string"}},"required":["creationFailure","customHostnames","id","primaryHostname","published","slug","status","template","templatePublicationPending","thumbnailUrl","type","url"],"additionalProperties":false},{"type":"null"}]},"siteId":{"type":"string"},"status":{"type":"string","enum":["preparing","worker_upload_started","worker_upload_failed","ready_to_activate","success","superseded","policy_blocked","failed"]}},"required":["commitSha","diffstat","error","failure","filesAdded","filesRemoved","id","site","siteId","status"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}}}},"/api/sites/{siteId}/versions":{"get":{"tags":["siteDeploys"],"operationId":"siteDeploys.listVersions","parameters":[{"name":"siteId","in":"path","schema":{"type":"string"},"required":true},{"name":"cursor","in":"query","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false},{"name":"limit","in":"query","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false}],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"commitSha":{"type":"string"},"createdAt":{"type":"string"},"deploys":{"type":"array","items":{"type":"object","properties":{"commitSha":{"anyOf":[{"type":"string"},{"type":"null"}]},"diffstat":{"anyOf":[{"type":"object","properties":{"deletions":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"filesChanged":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"insertions":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["deletions","filesChanged","insertions"],"additionalProperties":false},{"type":"null"}]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]},"failure":{"anyOf":[{"anyOf":[{"type":"object","properties":{"_tag":{"type":"string","enum":["EmptyPackage"]}},"required":["_tag"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["MissingIndex"]}},"required":["_tag"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["GitDirectory"]},"path":{"type":"string"}},"required":["_tag","path"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["AbsolutePath"]},"path":{"type":"string"}},"required":["_tag","path"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["InvalidPath"]},"path":{"type":"string"}},"required":["_tag","path"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["DuplicateFile"]},"path":{"type":"string"}},"required":["_tag","path"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["FileTooLarge"]},"path":{"type":"string"},"limitBytes":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["_tag","path","limitBytes"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["PackageTooLarge"]},"limitBytes":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["_tag","limitBytes"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["TooManyFiles"]},"limit":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["_tag","limit"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["UnreadableZip"]}},"required":["_tag"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["UploadIncomplete"]}},"required":["_tag"],"additionalProperties":false}]},{"type":"null"}]},"filesAdded":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"filesRemoved":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"id":{"type":"string"},"site":{"anyOf":[{"type":"object","properties":{"creationFailure":{"anyOf":[{"anyOf":[{"type":"object","properties":{"_tag":{"type":"string","enum":["CreationInterrupted"]}},"required":["_tag"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["TemplatePublishFailed"]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["_tag","error"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["TemplatePolicyBlocked"]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["_tag","error"],"additionalProperties":false}]},{"type":"null"}]},"customHostnames":{"type":"array","items":{"type":"object","properties":{"activatedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"dns":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["cname"]},"cname":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name","value"],"additionalProperties":false}},"required":["kind","cname"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["address"]},"records":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string","enum":["A","AAAA"]},"value":{"type":"string"}},"required":["name","type","value"],"additionalProperties":false}}},"required":["kind","records"],"additionalProperties":false}]},"hostname":{"type":"string"},"id":{"type":"string"},"primary":{"type":"boolean"},"status":{"type":"string"}},"required":["createdAt","dns","hostname","id","primary","status"],"additionalProperties":false}},"id":{"type":"string"},"primaryHostname":{"type":"string"},"published":{"type":"boolean"},"slug":{"type":"string"},"status":{"type":"string","enum":["provisioning","pending_repo","active","suspended","deleted"]},"template":{"anyOf":[{"type":"string"},{"type":"null"}]},"templatePublicationPending":{"type":"boolean"},"thumbnailUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","enum":["static","landing","web-app"]},"url":{"type":"string"}},"required":["creationFailure","customHostnames","id","primaryHostname","published","slug","status","template","templatePublicationPending","thumbnailUrl","type","url"],"additionalProperties":false},{"type":"null"}]},"siteId":{"type":"string"},"status":{"type":"string","enum":["preparing","worker_upload_started","worker_upload_failed","ready_to_activate","success","superseded","policy_blocked","failed"]}},"required":["commitSha","diffstat","error","failure","filesAdded","filesRemoved","id","site","siteId","status"],"additionalProperties":false}},"message":{"anyOf":[{"type":"string"},{"type":"null"}]},"origin":{"anyOf":[{"type":"string","enum":["agent","panel"]},{"type":"null"}]}},"required":["commitSha","createdAt","deploys","message","origin"],"additionalProperties":false}},"nextCursor":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]}},"required":["items","nextCursor"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}}}},"/api/sites/{siteId}/versions/restore":{"post":{"tags":["siteDeploys"],"operationId":"siteDeploys.restoreVersion","parameters":[{"name":"siteId","in":"path","schema":{"type":"string"},"required":true}],"security":[{"sessionCookie":[]}],"responses":{"202":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"commitSha":{"anyOf":[{"type":"string"},{"type":"null"}]},"diffstat":{"anyOf":[{"type":"object","properties":{"deletions":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"filesChanged":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"insertions":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["deletions","filesChanged","insertions"],"additionalProperties":false},{"type":"null"}]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]},"failure":{"anyOf":[{"anyOf":[{"type":"object","properties":{"_tag":{"type":"string","enum":["EmptyPackage"]}},"required":["_tag"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["MissingIndex"]}},"required":["_tag"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["GitDirectory"]},"path":{"type":"string"}},"required":["_tag","path"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["AbsolutePath"]},"path":{"type":"string"}},"required":["_tag","path"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["InvalidPath"]},"path":{"type":"string"}},"required":["_tag","path"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["DuplicateFile"]},"path":{"type":"string"}},"required":["_tag","path"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["FileTooLarge"]},"path":{"type":"string"},"limitBytes":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["_tag","path","limitBytes"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["PackageTooLarge"]},"limitBytes":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["_tag","limitBytes"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["TooManyFiles"]},"limit":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]}},"required":["_tag","limit"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["UnreadableZip"]}},"required":["_tag"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["UploadIncomplete"]}},"required":["_tag"],"additionalProperties":false}]},{"type":"null"}]},"filesAdded":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"filesRemoved":{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},"id":{"type":"string"},"site":{"anyOf":[{"type":"object","properties":{"creationFailure":{"anyOf":[{"anyOf":[{"type":"object","properties":{"_tag":{"type":"string","enum":["CreationInterrupted"]}},"required":["_tag"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["TemplatePublishFailed"]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["_tag","error"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["TemplatePolicyBlocked"]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["_tag","error"],"additionalProperties":false}]},{"type":"null"}]},"customHostnames":{"type":"array","items":{"type":"object","properties":{"activatedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"dns":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["cname"]},"cname":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name","value"],"additionalProperties":false}},"required":["kind","cname"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["address"]},"records":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string","enum":["A","AAAA"]},"value":{"type":"string"}},"required":["name","type","value"],"additionalProperties":false}}},"required":["kind","records"],"additionalProperties":false}]},"hostname":{"type":"string"},"id":{"type":"string"},"primary":{"type":"boolean"},"status":{"type":"string"}},"required":["createdAt","dns","hostname","id","primary","status"],"additionalProperties":false}},"id":{"type":"string"},"primaryHostname":{"type":"string"},"published":{"type":"boolean"},"slug":{"type":"string"},"status":{"type":"string","enum":["provisioning","pending_repo","active","suspended","deleted"]},"template":{"anyOf":[{"type":"string"},{"type":"null"}]},"templatePublicationPending":{"type":"boolean"},"thumbnailUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"type":"string","enum":["static","landing","web-app"]},"url":{"type":"string"}},"required":["creationFailure","customHostnames","id","primaryHostname","published","slug","status","template","templatePublicationPending","thumbnailUrl","type","url"],"additionalProperties":false},{"type":"null"}]},"siteId":{"type":"string"},"status":{"type":"string","enum":["preparing","worker_upload_started","worker_upload_failed","ready_to_activate","success","superseded","policy_blocked","failed"]}},"required":["commitSha","diffstat","error","failure","filesAdded","filesRemoved","id","site","siteId","status"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"version":{"type":"string","pattern":"^[0-9a-f]{40}$"}},"required":["version"],"additionalProperties":false}}},"required":true}}},"/api/sites/{siteId}/custom-hostnames/domain-connect/availability":{"get":{"tags":["customHostnames"],"operationId":"customHostnames.domainConnectAvailability","parameters":[{"name":"siteId","in":"path","schema":{"type":"string"},"required":true}],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"hostname":{"type":"string"},"status":{"type":"string","enum":["available","configured","unavailable","error"]}},"required":["hostname","status"],"additionalProperties":false}}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}}}},"/api/sites/{siteId}/custom-hostnames/domain-connect":{"post":{"tags":["customHostnames"],"operationId":"customHostnames.startDomainConnect","parameters":[{"name":"siteId","in":"path","schema":{"type":"string"},"required":true}],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"}},"required":["url"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"hostname":{"type":"string","minLength":1,"maxLength":253}},"required":["hostname"],"additionalProperties":false}}},"required":true}}},"/api/sites/{siteId}/custom-hostnames":{"post":{"tags":["customHostnames"],"operationId":"customHostnames.addCustomHostnames","parameters":[{"name":"siteId","in":"path","schema":{"type":"string"},"required":true}],"security":[{"sessionCookie":[]}],"responses":{"201":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"customHostnames":{"type":"array","items":{"type":"object","properties":{"activatedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"dns":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["cname"]},"cname":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name","value"],"additionalProperties":false}},"required":["kind","cname"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["address"]},"records":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string","enum":["A","AAAA"]},"value":{"type":"string"}},"required":["name","type","value"],"additionalProperties":false}}},"required":["kind","records"],"additionalProperties":false}]},"hostname":{"type":"string"},"id":{"type":"string"},"primary":{"type":"boolean"},"status":{"type":"string"}},"required":["createdAt","dns","hostname","id","primary","status"],"additionalProperties":false}},"failures":{"type":"array","items":{"type":"object","properties":{"error":{"type":"string"},"hostname":{"type":"string"},"suggestion":{"type":"string"}},"required":["error","hostname","suggestion"],"additionalProperties":false}}},"required":["customHostnames","failures"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"hostnames":{"type":"array","items":{"type":"string"}}},"required":["hostnames"],"additionalProperties":false}}},"required":true}},"get":{"tags":["customHostnames"],"operationId":"customHostnames.listCustomHostnames","parameters":[{"name":"siteId","in":"path","schema":{"type":"string"},"required":true}],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"activatedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"dns":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["cname"]},"cname":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name","value"],"additionalProperties":false}},"required":["kind","cname"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["address"]},"records":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string","enum":["A","AAAA"]},"value":{"type":"string"}},"required":["name","type","value"],"additionalProperties":false}}},"required":["kind","records"],"additionalProperties":false}]},"hostname":{"type":"string"},"id":{"type":"string"},"primary":{"type":"boolean"},"status":{"type":"string"}},"required":["createdAt","dns","hostname","id","primary","status"],"additionalProperties":false}}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}}},"delete":{"tags":["customHostnames"],"operationId":"customHostnames.removeCustomHostnames","parameters":[{"name":"siteId","in":"path","schema":{"type":"string"},"required":true}],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"failures":{"type":"array","items":{"type":"object","properties":{"error":{"type":"string"},"hostname":{"type":"string"},"suggestion":{"type":"string"}},"required":["error","hostname","suggestion"],"additionalProperties":false}},"removed":{"type":"array","items":{"type":"string"}}},"required":["failures","removed"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"hostnames":{"type":"array","items":{"type":"string"}}},"required":["hostnames"],"additionalProperties":false}}},"required":true}}},"/api/sites/{siteId}/custom-hostnames/check":{"post":{"tags":["customHostnames"],"operationId":"customHostnames.checkCustomHostnames","parameters":[{"name":"siteId","in":"path","schema":{"type":"string"},"required":true}],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"customHostnames":{"type":"array","items":{"type":"object","properties":{"activatedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"dns":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["cname"]},"cname":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name","value"],"additionalProperties":false}},"required":["kind","cname"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["address"]},"records":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string","enum":["A","AAAA"]},"value":{"type":"string"}},"required":["name","type","value"],"additionalProperties":false}}},"required":["kind","records"],"additionalProperties":false}]},"hostname":{"type":"string"},"id":{"type":"string"},"primary":{"type":"boolean"},"status":{"type":"string"},"sslStatus":{"type":"string"},"suggestion":{"type":"string"}},"required":["createdAt","dns","hostname","id","primary","status","sslStatus","suggestion"],"additionalProperties":false}},"failures":{"type":"array","items":{"type":"object","properties":{"error":{"type":"string"},"hostname":{"type":"string"},"suggestion":{"type":"string"}},"required":["error","hostname","suggestion"],"additionalProperties":false}}},"required":["customHostnames","failures"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"hostnames":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]}},"additionalProperties":false}}},"required":true}}},"/api/sites/{siteId}/custom-hostnames/primary":{"post":{"tags":["customHostnames"],"operationId":"customHostnames.setPrimaryHostname","parameters":[{"name":"siteId","in":"path","schema":{"type":"string"},"required":true}],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"customHostnames":{"type":"array","items":{"type":"object","properties":{"activatedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string"},"dns":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["cname"]},"cname":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name","value"],"additionalProperties":false}},"required":["kind","cname"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["address"]},"records":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string","enum":["A","AAAA"]},"value":{"type":"string"}},"required":["name","type","value"],"additionalProperties":false}}},"required":["kind","records"],"additionalProperties":false}]},"hostname":{"type":"string"},"id":{"type":"string"},"primary":{"type":"boolean"},"status":{"type":"string"}},"required":["createdAt","dns","hostname","id","primary","status"],"additionalProperties":false}}},"required":["customHostnames"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"hostname":{"type":"string"}},"required":["hostname"],"additionalProperties":false}}},"required":true}}},"/api/sites/{siteId}/template-promotion":{"get":{"tags":["templatePromotion"],"operationId":"templatePromotion.status","parameters":[{"name":"siteId","in":"path","schema":{"type":"string"},"required":true}],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"anyOf":[{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["update"]},"pullRequest":{"anyOf":[{"type":"object","properties":{"number":{"type":"integer"},"url":{"type":"string"}},"required":["number","url"],"additionalProperties":false},{"type":"null"}]},"templateName":{"type":"string"},"version":{"type":"string"}},"required":["kind","pullRequest","templateName","version"],"additionalProperties":false},{"type":"object","properties":{"envVars":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string"},"kind":{"type":"string","enum":["plain","secret"]},"name":{"type":"string","minLength":1},"required":{"type":"boolean"},"scope":{"type":"string","enum":["build","runtime","both"]}},"required":["description","kind","name","required","scope"],"additionalProperties":false}},"kind":{"type":"string","enum":["create"]},"type":{"type":"string","enum":["static","landing","web-app"]}},"required":["envVars","kind","type"],"additionalProperties":false}]},{"type":"null"}]}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}}},"post":{"tags":["templatePromotion"],"operationId":"templatePromotion.promote","parameters":[{"name":"siteId","in":"path","schema":{"type":"string"},"required":true}],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["unchanged"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["submitted"]},"pullRequest":{"type":"object","properties":{"number":{"type":"integer"},"url":{"type":"string"}},"required":["number","url"],"additionalProperties":false},"version":{"type":"string"}},"required":["kind","pullRequest","version"],"additionalProperties":false}]}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}}}},"/api/sites/{siteId}/template-proposal":{"post":{"tags":["templatePromotion"],"operationId":"templatePromotion.propose","parameters":[{"name":"siteId","in":"path","schema":{"type":"string"},"required":true}],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"pullRequest":{"type":"object","properties":{"number":{"type":"integer"},"url":{"type":"string"}},"required":["number","url"],"additionalProperties":false},"templateName":{"type":"string"}},"required":["pullRequest","templateName"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"bestFor":{"type":"array","items":{"type":"string","minLength":1},"minItems":1},"briefingQuestions":{"type":"array","items":{"type":"string","minLength":1}},"description":{"type":"string","minLength":1},"displayName":{"type":"string","minLength":1},"envVars":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","pattern":"^\\S[\\s\\S]*\\S$|^\\S$|^$","minLength":1},"name":{"type":"string","minLength":1},"required":{"type":"boolean"}},"required":["description","name","required"],"additionalProperties":false}},"name":{"type":"string","minLength":1},"outcome":{"type":"string","minLength":1},"tagline":{"type":"string","minLength":1},"tags":{"type":"array","items":{"type":"string","minLength":1},"minItems":1}},"required":["bestFor","briefingQuestions","description","displayName","envVars","name","outcome","tagline","tags"],"additionalProperties":false}}},"required":true}}},"/api/help/ask":{"post":{"tags":["help"],"operationId":"help.ask","parameters":[],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Success","content":{"text/event-stream":{"schema":{"type":"object","properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}]},"event":{"type":"string"},"data":{"type":"string","contentMediaType":"application/json"}},"required":["event","data"],"additionalProperties":false},"x-effect-stream":{"encoding":"sse","causeSchema":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"_tag":{"type":"string","enum":["Fail"]},"error":{"not":{}}},"required":["_tag","error"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["Die"]},"defect":{}},"required":["_tag","defect"],"additionalProperties":false},{"type":"object","properties":{"_tag":{"type":"string","enum":["Interrupt"]},"fiberId":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["_tag","fiberId"],"additionalProperties":false}]}},"errorSchema":{"not":{}},"failureEvent":"effect/httpapi/stream/failure"}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"question":{"type":"string"}},"required":["question"],"additionalProperties":false}}},"required":true}}},"/api/academy/courses":{"get":{"tags":["academy"],"operationId":"academy.courses","parameters":[],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string"},"lessons":{"type":"array","items":{"type":"object","properties":{"completedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"description":{"type":"string"},"durationSeconds":{"anyOf":[{"anyOf":[{"type":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"]}]},{"type":"null"}]},"id":{"type":"string"},"thumbnailUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"title":{"type":"string"},"videoId":{"type":"string"}},"required":["completedAt","description","durationSeconds","id","thumbnailUrl","title","videoId"],"additionalProperties":false}},"playlistId":{"type":"string"},"slug":{"type":"string"},"title":{"type":"string"}},"required":["description","lessons","playlistId","slug","title"],"additionalProperties":false}}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}}}},"/api/academy/lessons/{lessonId}/progress":{"put":{"tags":["academy"],"operationId":"academy.setLessonProgress","parameters":[{"name":"lessonId","in":"path","schema":{"type":"string"},"required":true}],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"completedAt":{"anyOf":[{"type":"string"},{"type":"null"}]},"lessonId":{"type":"string"}},"required":["completedAt","lessonId"],"additionalProperties":false}}}},"400":{"description":"BadRequest","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BadRequestEncoded"},{"$ref":"#/components/schemas/BadRequestEncoded"}]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedEncoded"}}}},"402":{"description":"PaymentRequired","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredEncoded"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenEncoded"}}}},"404":{"description":"NotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundEncoded"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictEncoded"}}}},"410":{"description":"Gone","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoneEncoded"}}}},"413":{"description":"PayloadTooLarge","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadTooLargeEncoded"}}}},"422":{"description":"UnprocessableEntity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityEncoded"}}}},"429":{"description":"TooManyRequests","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsEncoded"}}}},"500":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorEncoded"}}}},"502":{"description":"BadGateway","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadGatewayEncoded"}}}},"503":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableEncoded"}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"completed":{"type":"boolean"}},"required":["completed"],"additionalProperties":false}}},"required":true}}}},"components":{"schemas":{"BadRequestEncoded":{"type":"object","properties":{"_tag":{"type":"string","enum":["BadRequest"]},"error":{"type":"object","properties":{"code":{"type":"string"},"details":{"anyOf":[{"type":"object"},{"type":"null"}]},"message":{"type":"string"},"suggestion":{"type":"string"}},"required":["code","message","suggestion"],"additionalProperties":false}},"required":["_tag","error"],"additionalProperties":false},"UnauthorizedEncoded":{"type":"object","properties":{"_tag":{"type":"string","enum":["Unauthorized"]},"error":{"type":"object","properties":{"code":{"type":"string"},"details":{"anyOf":[{"type":"object"},{"type":"null"}]},"message":{"type":"string"},"suggestion":{"type":"string"}},"required":["code","message","suggestion"],"additionalProperties":false}},"required":["_tag","error"],"additionalProperties":false},"PaymentRequiredEncoded":{"type":"object","properties":{"_tag":{"type":"string","enum":["PaymentRequired"]},"error":{"type":"object","properties":{"code":{"type":"string"},"details":{"anyOf":[{"type":"object"},{"type":"null"}]},"message":{"type":"string"},"suggestion":{"type":"string"}},"required":["code","message","suggestion"],"additionalProperties":false}},"required":["_tag","error"],"additionalProperties":false},"ForbiddenEncoded":{"type":"object","properties":{"_tag":{"type":"string","enum":["Forbidden"]},"error":{"type":"object","properties":{"code":{"type":"string"},"details":{"anyOf":[{"type":"object"},{"type":"null"}]},"message":{"type":"string"},"suggestion":{"type":"string"}},"required":["code","message","suggestion"],"additionalProperties":false}},"required":["_tag","error"],"additionalProperties":false},"NotFoundEncoded":{"type":"object","properties":{"_tag":{"type":"string","enum":["NotFound"]},"error":{"type":"object","properties":{"code":{"type":"string"},"details":{"anyOf":[{"type":"object"},{"type":"null"}]},"message":{"type":"string"},"suggestion":{"type":"string"}},"required":["code","message","suggestion"],"additionalProperties":false}},"required":["_tag","error"],"additionalProperties":false},"ConflictEncoded":{"type":"object","properties":{"_tag":{"type":"string","enum":["Conflict"]},"error":{"type":"object","properties":{"code":{"type":"string"},"details":{"anyOf":[{"type":"object"},{"type":"null"}]},"message":{"type":"string"},"suggestion":{"type":"string"}},"required":["code","message","suggestion"],"additionalProperties":false}},"required":["_tag","error"],"additionalProperties":false},"GoneEncoded":{"type":"object","properties":{"_tag":{"type":"string","enum":["Gone"]},"error":{"type":"object","properties":{"code":{"type":"string"},"details":{"anyOf":[{"type":"object"},{"type":"null"}]},"message":{"type":"string"},"suggestion":{"type":"string"}},"required":["code","message","suggestion"],"additionalProperties":false}},"required":["_tag","error"],"additionalProperties":false},"PayloadTooLargeEncoded":{"type":"object","properties":{"_tag":{"type":"string","enum":["PayloadTooLarge"]},"error":{"type":"object","properties":{"code":{"type":"string"},"details":{"anyOf":[{"type":"object"},{"type":"null"}]},"message":{"type":"string"},"suggestion":{"type":"string"}},"required":["code","message","suggestion"],"additionalProperties":false}},"required":["_tag","error"],"additionalProperties":false},"UnprocessableEntityEncoded":{"type":"object","properties":{"_tag":{"type":"string","enum":["UnprocessableEntity"]},"error":{"type":"object","properties":{"code":{"type":"string"},"details":{"anyOf":[{"type":"object"},{"type":"null"}]},"message":{"type":"string"},"suggestion":{"type":"string"}},"required":["code","message","suggestion"],"additionalProperties":false}},"required":["_tag","error"],"additionalProperties":false},"TooManyRequestsEncoded":{"type":"object","properties":{"_tag":{"type":"string","enum":["TooManyRequests"]},"error":{"type":"object","properties":{"code":{"type":"string"},"details":{"anyOf":[{"type":"object"},{"type":"null"}]},"message":{"type":"string"},"suggestion":{"type":"string"}},"required":["code","message","suggestion"],"additionalProperties":false}},"required":["_tag","error"],"additionalProperties":false},"InternalServerErrorEncoded":{"type":"object","properties":{"_tag":{"type":"string","enum":["InternalServerError"]},"error":{"type":"object","properties":{"code":{"type":"string"},"details":{"anyOf":[{"type":"object"},{"type":"null"}]},"message":{"type":"string"},"suggestion":{"type":"string"}},"required":["code","message","suggestion"],"additionalProperties":false}},"required":["_tag","error"],"additionalProperties":false},"BadGatewayEncoded":{"type":"object","properties":{"_tag":{"type":"string","enum":["BadGateway"]},"error":{"type":"object","properties":{"code":{"type":"string"},"details":{"anyOf":[{"type":"object"},{"type":"null"}]},"message":{"type":"string"},"suggestion":{"type":"string"}},"required":["code","message","suggestion"],"additionalProperties":false}},"required":["_tag","error"],"additionalProperties":false},"ServiceUnavailableEncoded":{"type":"object","properties":{"_tag":{"type":"string","enum":["ServiceUnavailable"]},"error":{"type":"object","properties":{"code":{"type":"string"},"details":{"anyOf":[{"type":"object"},{"type":"null"}]},"message":{"type":"string"},"suggestion":{"type":"string"}},"required":["code","message","suggestion"],"additionalProperties":false}},"required":["_tag","error"],"additionalProperties":false}},"securitySchemes":{"sessionCookie":{"type":"apiKey","name":"wos-session","in":"cookie"}}},"security":[],"tags":[{"name":"publicStats"},{"name":"docsAssistant"},{"name":"templates"},{"name":"siteConfigHandoff"},{"name":"siteMediaHandoff"},{"name":"account"},{"name":"sites"},{"name":"siteCapabilities"},{"name":"siteConfig"},{"name":"siteAnalytics"},{"name":"siteSeo"},{"name":"siteDeploys"},{"name":"customHostnames"},{"name":"templatePromotion"},{"name":"help"},{"name":"academy"}]}