For the complete documentation index, see llms.txt. This page is also available as Markdown.

Images

Images management endpoints.

post
Body
imagestring · binaryRequired
is_publicbooleanRequired
metadatastring · binaryRequired
Responses
200

Uploaded image with its metadata

application/json
currentImagesinteger · int64Required
maxImagesinteger · int64Required
post/api/images
POST /api/images HTTP/1.1
Content-Type: multipart/form-data
Accept: */*
Content-Length: 55

{
  "image": "binary",
  "is_public": true,
  "metadata": "binary"
}
{
  "currentImages": 1,
  "maxImages": 1,
  "image": {
    "id": "text",
    "isPublic": true,
    "metadata": {
      "dateTime": "text",
      "placeId": "text",
      "realm": "text",
      "scene": {
        "location": {
          "x": "text",
          "y": "text"
        },
        "name": "text"
      },
      "userAddress": "text",
      "userName": "text",
      "visiblePeople": [
        {
          "isEmoting": true,
          "isGuest": true,
          "userAddress": "text",
          "userName": "text",
          "wearables": [
            "text"
          ]
        }
      ]
    },
    "thumbnailUrl": "text",
    "url": "text"
  }
}
patch
Path parameters
idstringRequired
Body
is_publicbooleanRequired
Responses
200

Image visibility updated successfully

No content

patch/api/images/{id}/visibility
PATCH /api/images/{id}/visibility HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 18

{
  "is_public": true
}

No content

get
Path parameters
image_idstringRequired
Responses
200

Get image

application/json
idstringRequired
isPublicbooleanRequired
thumbnailUrlstringRequired
urlstringRequired
get/api/images/{image_id}
GET /api/images/{image_id} HTTP/1.1
Accept: */*
200

Get image

{
  "id": "text",
  "isPublic": true,
  "metadata": {
    "dateTime": "text",
    "placeId": "text",
    "realm": "text",
    "scene": {
      "location": {
        "x": "text",
        "y": "text"
      },
      "name": "text"
    },
    "userAddress": "text",
    "userName": "text",
    "visiblePeople": [
      {
        "isEmoting": true,
        "isGuest": true,
        "userAddress": "text",
        "userName": "text",
        "wearables": [
          "text"
        ]
      }
    ]
  },
  "thumbnailUrl": "text",
  "url": "text"
}
delete
Path parameters
image_idstringRequired

Image database id to delete

Responses
200

Image deleted

application/json
currentImagesinteger · int64Required
maxImagesinteger · int64Required
delete/api/images/{image_id}
DELETE /api/images/{image_id} HTTP/1.1
Accept: */*
{
  "currentImages": 1,
  "maxImages": 1
}
get
Path parameters
image_idstringRequired
Responses
200

Get image metadata

application/json
idstringRequired
isPublicbooleanRequired
thumbnailUrlstringRequired
urlstringRequired
get/api/images/{image_id}/metadata
GET /api/images/{image_id}/metadata HTTP/1.1
Accept: */*
{
  "id": "text",
  "isPublic": true,
  "metadata": {
    "dateTime": "text",
    "placeId": "text",
    "realm": "text",
    "scene": {
      "location": {
        "x": "text",
        "y": "text"
      },
      "name": "text"
    },
    "userAddress": "text",
    "userName": "text",
    "visiblePeople": [
      {
        "isEmoting": true,
        "isGuest": true,
        "userAddress": "text",
        "userName": "text",
        "wearables": [
          "text"
        ]
      }
    ]
  },
  "thumbnailUrl": "text",
  "url": "text"
}
post
Query parameters
offsetinteger · int64Optional
limitinteger · int64Optional
Body
placesIdsstring[]Required
Responses
200

List images for multiple places

application/json
maxImagesinteger · int64Required
imagesGalleryImageWithPlace[]Required
post/api/places/images
POST /api/places/images HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 22

{
  "placesIds": [
    "text"
  ]
}
{
  "maxImages": 1,
  "images": []
}
get
Path parameters
place_idstringRequired
Query parameters
offsetinteger · int64Optional
limitinteger · int64Optional
Responses
200

List images for a given place

application/json
maxImagesinteger · int64Required
get/api/places/{place_id}/images
GET /api/places/{place_id}/images HTTP/1.1
Accept: */*
{
  "maxImages": 1,
  "images": [
    {
      "dateTime": "text",
      "id": "text",
      "isPublic": true,
      "thumbnailUrl": "text",
      "url": "text"
    }
  ]
}
get
Path parameters
user_addressstringRequired
Responses
200

Get user data

application/json
currentImagesinteger · int64Required
maxImagesinteger · int64Required
get/api/users/{user_address}
GET /api/users/{user_address} HTTP/1.1
Accept: */*
{
  "currentImages": 1,
  "maxImages": 1
}
get
Path parameters
user_addressstringRequired
Query parameters
offsetinteger · int64Optional
limitinteger · int64Optional
compactbooleanOptional
Responses
200

List images for a given user

application/json
currentImagesinteger · int64Required
maxImagesinteger · int64Required
get/api/users/{user_address}/images
GET /api/users/{user_address}/images HTTP/1.1
Accept: */*
{
  "currentImages": 1,
  "maxImages": 1,
  "images": [
    {
      "id": "text",
      "isPublic": true,
      "metadata": {
        "dateTime": "text",
        "placeId": "text",
        "realm": "text",
        "scene": {
          "location": {
            "x": "text",
            "y": "text"
          },
          "name": "text"
        },
        "userAddress": "text",
        "userName": "text",
        "visiblePeople": [
          {
            "isEmoting": true,
            "isGuest": true,
            "userAddress": "text",
            "userName": "text",
            "wearables": [
              "text"
            ]
          }
        ]
      },
      "thumbnailUrl": "text",
      "url": "text"
    }
  ]
}

Last updated