place.wisp.v2.privateSite.create

Create a private site from an uploaded archive. Private sites are stored only by the wisp hosting service and are never written to the owner's PDS, because atproto repo records and blobs are publicly readable and broadcast over the firehose. Access is granted to the owner's authenticated account and to any share links they create.

Repository @wisp.place did:plc:7puq73yz2hkvbcpdhnsze2qw not from the namespace authority
Details · procedure
Kindprocedure
AuthorityprivateSite.v2.wisp.place
Indexed
cid bafyreiftc4mg5bfl6zsrdqj4qhn2ejltzlavucoug5o47uhdztd4aknxn4

Checks

Valid
  • unlimited-string defs.main.output.schema.properties.nameNo maxLength, maxGraphemes or format limits this string.
  • unlimited-string defs.main.output.schema.properties.urlNo maxLength, maxGraphemes or format limits this string.
JSONDownload
{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "Create a private site from an uploaded archive. Private sites are stored only by the wisp hosting service and are never written to the owner's PDS, because atproto repo records and blobs are publicly readable and broadcast over the firehose. Access is granted to the owner's authenticated account and to any share links they create.",
      "errors": [
        {
          "name": "AuthenticationRequired"
        },
        {
          "name": "InvalidRequest"
        },
        {
          "name": "PayloadTooLarge"
        }
      ],
      "input": {
        "encoding": "multipart/form-data"
      },
      "output": {
        "encoding": "application/json",
        "schema": {
          "properties": {
            "createdAt": {
              "format": "datetime",
              "type": "string"
            },
            "expiresAt": {
              "description": "Absent when the site never expires.",
              "format": "datetime",
              "type": "string"
            },
            "fileCount": {
              "type": "integer"
            },
            "name": {
              "description": "Display name. Not an identifier.",
              "type": "string"
            },
            "siteId": {
              "description": "Stable identifier for this private site. Record-key syntax so it can become a permissioned-space key in v2.",
              "format": "record-key",
              "type": "string"
            },
            "totalBytes": {
              "type": "integer"
            },
            "url": {
              "description": "Owner-facing URL. Requires an authenticated session.",
              "type": "string"
            }
          },
          "required": [
            "siteId",
            "name",
            "fileCount",
            "totalBytes",
            "createdAt",
            "url"
          ],
          "type": "object"
        }
      },
      "type": "procedure"
    }
  },
  "id": "place.wisp.v2.privateSite.create",
  "lexicon": 1
}