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."
}
}
}
}
direct link
Domain: harvis.dev
Links:
URLs of crawlers that visited me.