Документация REST API
Создавайте интеграции с Urbaneta. Автоматизируйте выставление счетов, синхронизируйте жильцов, считывайте данные счётчиков и многое другое.
API-ключи
Создавайте API-ключи в настройках аккаунта. Каждый ключ привязан к вашей организации.
Bearer-авторизация
Все запросы требуют действующего Bearer-токена. Токены истекают через 15 минут — используйте refresh-токены для автоматического обновления.
Вебхуки
Подписывайтесь на события (invoice.created, payment.received, reading.submitted) с HMAC-подписанными данными.
https://testlnp.workizon.com/apiВсе запросы должны выполняться по HTTPS. Замените на URL вашего собственного сервера, если применимо.
Аутентификация
Включайте токен доступа в заголовок Authorization в каждом запросе.
Быстрый старт
Три шага до первой интеграции через API.
1. Авторизуйтесь и получите токен
curl -X POST https://testlnp.workizon.com/api/auth/login \
-H "Content-Type: application/json" \
-d '{"email":"[email protected]","password":"yourpassword"}'
# Response
{ "data": { "accessToken": "eyJ...", "refreshToken": "dGhp..." } }2. Получите список ваших зданий
curl https://testlnp.workizon.com/api/buildings \ -H "Authorization: Bearer $ACCESS_TOKEN"
3. Сгенерируйте счета для здания
curl -X POST https://testlnp.workizon.com/api/invoices/generate-bulk \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"buildingId":"<uuid>","periodStart":"2025-01-01","periodEnd":"2025-01-31"}'Пример на JavaScript / TypeScript
SDK не нужен — API использует стандартный REST. Пример получения счетов и записи платежа.
# Fetch unpaid invoices
curl "https://testlnp.workizon.com/api/invoices?buildingId=<uuid>&status=sent" \
-H "Authorization: Bearer $ACCESS_TOKEN"
# Mark invoice as paid
curl -X PATCH "https://testlnp.workizon.com/api/invoices/<invoice-id>" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"status":"paid","paidDate":"2025-02-01"}'Справочник эндпоинтов
Аутентификация
/auth/loginВход по email и паролю, возвращает токены доступа и обновления/auth/refreshОбновить истёкший токен доступа с помощью refresh-токена/auth/logoutЗавершить текущую сессию/auth/magic-linkЗапросить письмо с magic-ссылкой для входаЗдания
/buildingsСписок всех зданий текущего арендатора/buildingsСоздать новое здание/buildings/:idПолучить здание по ID/buildings/:idОбновить настройки здания (название, адрес, расчёты и т.д.)/buildings/:idУдалить здание (требует подтверждения паролем)Квартиры
/buildings/:id/apartmentsСписок квартир в здании/buildings/:id/apartmentsСоздать квартиру/buildings/:id/apartments/:aptIdОбновить данные квартиры/buildings/:id/apartments/:aptIdУдалить квартируСчета
/invoicesСписок счетов с фильтрацией (статус, здание, диапазон дат)/invoices/:idПолучить детали счёта включая позиции/invoices/generate-bulkСгенерировать счета для здания и периода/invoices/:idОбновить статус, дату оплаты или ссылку счёта/invoices/send-bulkОтправить счета жильцам по email/invoices/:id/pdfСкачать счёт в формате PDFСчётчики
/metersСписок счётчиков в здании/metersСоздать новый счётчик/meters/:id/readingsПодать показания счётчика/meters/ocrИзвлечь показание из фото счётчика с помощью AI OCRЖильцы и пользователи
/residentsСписок жильцов, связанных с вашими зданиями/invitationsПригласить пользователя в квартиру/invitationsСписок ожидающих приглашений/invitations/:idОтменить приглашениеПлатежи
/payments/banklinkИнициировать оплату через Paysera / Maksekeskus banklink/paymentsСписок записанных платежей арендатора/bank-statements/importИмпортировать CSV/XML выписку банка для авторекончиляцииВебхуки
/webhooksСписок настроенных вебхук-эндпоинтов/webhooksСоздать вебхук-эндпоинт (URL + типы событий)/webhooks/:idУдалить вебхук-эндпоинтТипы событий для вебхуков
Подписывайтесь на любую комбинацию событий при создании вебхука.
invoice.createdНовый счёт сгенерированinvoice.sentСчёт отправлен жильцу по emailinvoice.paidСчёт отмечен как оплаченный (вручную или через banklink)invoice.overdueСчёт не оплачен после срокаpayment.receivedПлатёж записан к счётуreading.submittedЖилец подал показания счётчикаreading.confirmedУправляющий подтвердил показания счётчикаmaintenance.createdПодана новая заявка на ремонтmaintenance.updatedСтатус заявки на ремонт изменилсяПример данных
HTTP-коды ошибок
400Неверный запросНеверное тело запроса или отсутствуют обязательные поля401Не авторизованОтсутствует или истёк токен доступа403Доступ запрещёнАвторизован, но недостаточно прав404Не найденоРесурс не найден или недоступен для вашего арендатора409КонфликтДублирующийся ресурс (например, номер квартиры уже существует)422Ошибка валидацииПроверка не прошла — проверьте массив errors в ответе429Превышен лимитСлишком много запросов — повторите попытку после значения заголовка Retry-After500Ошибка сервераНеожиданная ошибка — обратитесь в поддержку, если проблема повторяетсяГотовы к интеграции?
Войдите в аккаунт Urbaneta, чтобы создать API-ключи и настроить вебхуки.
Перейти в панель управления