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
400
Bad Request
application/json
403
Forbidden
application/json
500
Internal Server Error
application/json
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
403
Forbidden
404
Image was not found
500
Failed to update image visibility
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
403
Forbidden
404
Image was not found
500
Failed to delete image
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
404
Not found
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
400
Invalid place IDs format
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
404
Not found
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
404
Not found
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
210
List gallery images for a given user if compact=true (status code is 200, but was not possible to list multiple responses for one status code)
application/json
404
Not found
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