О Condo API

В основе Condo API лежит модель предметной области, состоящая из объектов и связей между ними. Мы используем GraphQL в качестве стандарта построения запросов и манипулирования данными. Если вы умеете делать обычные HTTP API запросы и работать с JSON, то у вас не должно возникнуть особых сложностей.

Базовые атрибуты объекта

Наше API строится вокруг бизнес объектов или объектов предметной области (domain object). У каждого объекта есть набор обязательных атрибутов:
Название атрибутаОписание атрибута
idуникальный идентификатор объекта
__typenameGraphQL тип объекта
Помимо этого, у всех объектов есть ряд служебных атрибутов:
Название атрибутаОписание атрибута
createdAtДата создания объекта, которую нельзя подменить. Задается автоматически.
updatedAtДата последнего обновления объекта, которую нельзя подменить. Задается автоматически.
deletedAtДата удаления объекта. Имеет значение null, если объект не удален.
createdByСсылка но пользователя, создавшего объект. Нельзя подменить, задается автоматически.
newIdИдентификатор объекта, оставшегося после склейки объектов
dvВерсия структуры данных.
vВерсия данных, представляющая из себя счетчик, увеличивающийся при любом изменении объекта.
importIdИдентификатор внешней системы, используется при импорте данных в наш сервис из других систем.

Методы для работы с объектами

Для всех объектов определен стандартный набор методов работы с ними:
  • Получение всех объектов данного типа (query allObjects)
  • Создание нового объекта данного типа (mutation createObject)
  • Обновление существующего объекта (mutation updateObject)

Как мне в этом разобраться?

Мы подготовили инструмент, который позволяет облегчить жизнь разработчика при работе с нашим API.
Чтобы сориентироваться в нашем API, советуем пройти пошаговую инструкцию по работе с API Playground.
Однако, проще всего разобраться, рассмотрев примеры, описанные в данном разделе.