René's URL Explorer Experiment


Title: .", "type": "string", "maxLength": 120 } }, "required": [ "files", "paths" ], "additionalProperties": false }, "CreateSiteResult": { "type": "object", "properties": { "site": { "$ref": "#/components/schemas/Site" }, "deployToken": { "description": "Scoped to this one site. Shown here so a CI job can be given it without the account key.", "type": "string" } }, "required": [ "site", "deployToken" ], "additionalProperties": false }, "DeletedResult": { "type": "object", "properties": { "ok": { "type": "boolean", "const": true }, "removed": { "type": "integer", "minimum": -9007199254740991, "maximum": 9007199254740991 } }, "required": [ "ok", "removed" ], "additionalProperties": false }, "DeployResult": { "type": "object", "properties": { "site": { "$ref": "#/components/schemas/Site" }, "replaced": { "description": "How many files the site now serves.", "type": "integer", "minimum": -9007199254740991, "maximum": 9007199254740991 } }, "required": [ "site", "replaced" ], "additionalProperties": false }, "DeploySiteInput": { "type": "object", "properties": { "files": { "type": "array", "items": { "type": "string", "format": "binary", "contentEncoding": "binary" } }, "paths": { "description": "One per file, same order — the path relative to the site root.", "type": "array", "items": { "type": "string" } }, "name": { "description": "Renames the site as well, if given.", "type": "string", "maxLength": 120 } }, "required": [ "files", "paths" ], "additionalProperties": false }, "DeployTokenResult": { "type": "object", "properties": { "deployToken": { "type": "string" } }, "required": [ "deployToken" ], "additionalProperties": false }, "ImportSiteInput": { "type": "object", "properties": { "url": { "description": "The artifact's public https address, e.g. https://claude.ai/public/artifacts/.", "type": "string", "maxLength": 2048 }, "name": { "description": "Defaults to the imported page's .", "type": "string", "maxLength": 120 } }, "required": [ "url" ], "additionalProperties": false }, "ImportSiteResult": { "type": "object", "properties": { "site": { "$ref": "#/components/schemas/Site" }, "deployToken": { "type": "string" } }, "required": [ "site", "deployToken" ], "additionalProperties": false }, "MeResult": { "type": "object", "properties": { "user": { "$ref": "#/components/schemas/Account" } }, "required": [ "user" ], "additionalProperties": false }, "OkResult": { "type": "object", "properties": { "ok": { "type": "boolean", "const": true } }, "required": [ "ok" ], "additionalProperties": false }, "Site": { "type": "object", "properties": { "id": { "type": "string" }, "name": { "type": "string" }, "subdomain": { "type": "string" }, "url": { "description": "Where the site is served, e.g. https://sunny-otter-42.harvis.page.", "type": "string" }, "entrypoint": { "description": "The file served at the site's root.", "type": "string" }, "fileCount": { "type": "integer", "minimum": -9007199254740991, "maximum": 9007199254740991 }, "totalSize": { "description": "Bytes stored, summed over every file.", "type": "integer", "minimum": -9007199254740991, "maximum": 9007199254740991 }, "createdAt": { "format": "date-time", "type": "string" }, "updatedAt": { "format": "date-time", "type": "string" } }, "required": [ "id", "name", "subdomain", "url", "entrypoint", "fileCount", "totalSize", "createdAt", "updatedAt" ], "additionalProperties": false }, "SiteFile": { "type": "object", "properties": { "path": { "description": "Relative to the site root, e.g. assets/app.css.", "type": "string" }, "contentType": { "type": "string" }, "size": { "type": "integer", "minimum": -9007199254740991, "maximum": 9007199254740991 } }, "required": [ "path", "contentType", "size" ], "additionalProperties": false }, "SiteFileList": { "type": "object", "properties": { "files": { "type": "array", "items": { "$ref": "#/components/schemas/SiteFile" } } }, "required": [ "files" ], "additionalProperties": false }, "SiteList": { "type": "object", "properties": { "sites": { "type": "array", "items": { "$ref": "#/components/schemas/Site" } } }, "required": [ "sites" ], "additionalProperties": false }, "SiteResult": { "type": "object", "properties": { "site": { "$ref": "#/components/schemas/Site" } }, "required": [ "site" ], "additionalProperties": false }, "Submission": { "type": "object", "properties": { "id": { "type": "string" }, "formName": { "description": "The value of the harvis-form attribute; a bare attribute is 'default'.", "type": "string" }, "data": { "description": "Field name to value, exactly as the visitor's browser sent it.", "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "string" } }, "pagePath": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "readAt": { "anyOf": [ { "format": "date-time", "type": "string" }, { "type": "null" } ] }, "createdAt": { "format": "date-time", "type": "string" } }, "required": [ "id", "formName", "data", "pagePath", "readAt", "createdAt" ], "additionalProperties": false }, "SubmissionList": { "type": "object", "properties": { "submissions": { "type": "array", "items": { "$ref": "#/components/schemas/Submission" } }, "hasMore": { "description": "Whether another page follows this one.", "type": "boolean" } }, "required": [ "submissions", "hasMore" ], "additionalProperties": false }, "SubmissionResult": { "type": "object", "properties": { "submission": { "$ref": "#/components/schemas/Submission" } }, "required": [ "submission" ], "additionalProperties": false }, "SubmissionSummary": { "type": "object", "properties": { "total": { "type": "integer", "minimum": -9007199254740991, "maximum": 9007199254740991 }, "unread": { "type": "integer", "minimum": -9007199254740991, "maximum": 9007199254740991 }, "forms": { "description": "Distinct harvis-form names seen on this site.", "type": "array", "items": { "type": "string" } } }, "required": [ "total", "unread", "forms" ], "additionalProperties": false }, "UpdateSiteInput": { "type": "object", "properties": { "name": { "description": "A label for the dashboard; not shown to visitors.", "type": "string", "maxLength": 120 }, "subdomain": { "description": "5–63 lowercase letters, numbers or hyphens. The site moves to it immediately.", "type": "string" } }, "additionalProperties": false } }, "securitySchemes": { "apiKey": { "type": "http", "scheme": "bearer", "bearerFormat": "hvs_…", "description": "An account key, created at https://harvis.dev/dashboard/keys and shown once." }, "session": { "type": "apiKey", "in": "cookie", "name": "better-auth.session_token", "description": "The dashboard's own sign-in cookie. Listed because the browser calls these same endpoints; a CLI or a server should use apiKey instead." } } } } </b> <p><a href='https://harvis.dev/openapi.json'>direct link</a> <p>Domain: <a href='https://domain.db.renenyffenegger.ch/search?q=harvis.dev'>harvis.dev</a> <p><b>Links</b>: <hr> URLs of <a href='/known-crawlers'>crawlers that visited me</a>.