Skip to main content

Проектирование API

Макеты приложения при взаимодействии по API

loading...

Схема макетов экранов приложения и переходом между ними с отображением end-points и сущностей данных.

OpenAPI спецификация

SmartFindAR API (1.1.0)

Download OpenAPI specification:Download

API приложения для поиска вещей с использованием AR.

Items

Список предметов

Возвращает краткий список предметов (1 фото, название, описание, статус, id места).

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Создать предмет

Request Body schema: application/json
required
id
required
integer

Уникальный ID предмета.

title
required
string

Название предмета.

description
string

Описание предмета.

main_photo
required
string <uri>

Ссылка на главное фото предмета.

place_id
integer

ID помещения, где находится предмет.

status
required
string
Default: "at_place"
Enum: "at_place" "got" "lost"

Текущее состояние предмета

photos
required
Array of strings <uri> [ items <uri > ]

Полный список фотографий предмета.

object (Location)

Responses

Request samples

Content type
application/json
{
  • "id": 0,
  • "title": "Ваза",
  • "description": "Синяя хрустальная ваза",
  • "main_photo": "http://example.com",
  • "place_id": 0,
  • "status": "at_place",
  • "photos": [],
  • "location": {
    }
}

Response samples

Content type
application/json
{
  • "details": "string",
  • "error": "string",
  • "message": "string"
}

Карточка предмета

Возвращает полную информацию о предмете, включая координаты.

path Parameters
id
required
integer

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "title": "Ваза",
  • "description": "Синяя хрустальная ваза",
  • "main_photo": "http://example.com",
  • "place_id": 0,
  • "status": "at_place",
  • "photos": [],
  • "location": {
    }
}

Изменить предмет

path Parameters
id
required
integer
Request Body schema: application/json
id
required
integer

Уникальный ID предмета.

title
required
string

Название предмета.

description
string

Описание предмета.

main_photo
required
string <uri>

Ссылка на главное фото предмета.

place_id
integer

ID помещения, где находится предмет.

status
required
string
Default: "at_place"
Enum: "at_place" "got" "lost"

Текущее состояние предмета

photos
required
Array of strings <uri> [ items <uri > ]

Полный список фотографий предмета.

object (Location)

Responses

Request samples

Content type
application/json
{
  • "id": 0,
  • "title": "Ваза",
  • "description": "Синяя хрустальная ваза",
  • "main_photo": "http://example.com",
  • "place_id": 0,
  • "status": "at_place",
  • "photos": [],
  • "location": {
    }
}

Response samples

Content type
application/json
{
  • "details": "string",
  • "error": "string",
  • "message": "string"
}

Обновить фото места

Request Body schema: multipart/form-data
required
file
string <binary>

Фотография места в формате JPEG/PNG.

Responses

Response samples

Content type
application/json
{
  • "details": "string",
  • "error": "string",
  • "message": "string"
}

Sharing

Получить ссылку для общего доступа

path Parameters
id
required
integer

Responses

Response samples

Content type
application/json
{
  • "share_url": "string"
}

Закрыть общий доступ

path Parameters
id
required
integer

Responses

Response samples

Content type
application/json
{
  • "details": "string",
  • "error": "string",
  • "message": "string"
}

Places

Отправить 3д модель

Отправка данных отсканированного помещения.

Request Body schema: multipart/form-data
required
file
object <binary>

3д модель помещения.

Responses

Response samples

Content type
application/json
{
  • "details": "string",
  • "error": "string",
  • "message": "string"
}

Просмотр места предмета

Загрузка и отображение 3D модели помещения.

path Parameters
id
required
integer

Responses

Response samples

Content type
application/json
{}