Geotrackable.com

Налаштування застосунку Android

На вкладці синхронізації Android збережіть як кінцеву точку лише адресу сайту. Не додавайте /api.

https://Geotrackable.com

Увійдіть, надіславши облікові дані локального облікового запису до /api/auth/login?useCookies=false&useSessionCookies=false, а потім передавайте отриманий bearer-токен у заголовку Authorization.

Очікувані відповіді

Захищені маршрути повертають HTTP 401, доки клієнт не надішле bearer-токен. Відкриття в браузері маршруту лише для POST повертає HTTP 405, оскільки браузер надсилає GET.

Кожен цикл автономної синхронізації має спочатку виконувати push, а потім pull.

Маршрут також може повернути HTTP 404, коли для цього шляху не існує такого HTTP-методу. Маршрут account призначений лише для видалення, тому GET-запит до цієї URL-адреси не читає профіль.

Перевірте хост, увійдіть і підтвердьте токен перед викликом приватних маршрутів.

Маршрут інформації про поточний обліковий запис походить з identity API фреймворку. Окремий маршрут account використовується лише для остаточного видалення.

Перевірка стану

Цей маршрут анонімний і є найшвидшим способом підтвердити, що робочий хост API доступний.

curl "https://Geotrackable.com/api/system/status"
{
  "status": "online",
  "utcNow": "2026-06-20T12:00:00Z",
  "androidBetaPageUrl": "https://Geotrackable.com/en-US/Account/Beta"
}

Реєстрація

Створіть локальний обліковий запис з електронною поштою, паролем та ім’ям користувача публічного профілю, перш ніж запитувати bearer-токен. Імена користувачів можуть містити лише малі літери, цифри та підкреслення.

curl -X POST "https://Geotrackable.com/api/auth/register" \
  -H "Content-Type: application/json" \
  -d '{
    "email": "tester@example.com",
    "userName": "trail_tester",
    "password": "StrongP@ssw0rd!"
  }'

Bearer-вхід

Використовуйте облікові дані локального облікового запису з вимкненими cookie, коли скрипту, застосунку або API-клієнту потрібен bearer-токен.

curl -X POST "https://Geotrackable.com/api/auth/login?useCookies=false&useSessionCookies=false" \
  -H "Content-Type: application/json" \
  -d '{
    "email": "tester@example.com",
    "password": "StrongP@ssw0rd!"
  }'
{
  "tokenType": "Bearer",
  "accessToken": "eyJhbGciOi..."
}

Поточний обліковий запис і профіль

Кінцевої точки профілю GET /api/account немає. Використовуйте кінцеву точку identity manage-info для метаданих облікового запису користувача, який увійшов, а сторінки профілю сайту - для публічного відображення профілю.

GET /api/account не є опублікованим маршрутом читання.

GET /api/auth/manage/info повертає дані ідентичності користувача, який увійшов.

DELETE /api/account остаточно видаляє поточний обліковий запис.

curl "https://Geotrackable.com/api/auth/manage/info" \
  -H "Authorization: Bearer <access token>"

Починайте з цих маршрутів, коли перевіряєте підключення Android або API-клієнта.

Метод Маршрут
GET /api/system/status
POST /api/auth/register
POST /api/auth/login?useCookies=false&useSessionCookies=false
GET /api/auth/manage/info
POST /api/sync/push
POST /api/sync/pull
GET /api/notes/public/bounds
GET /api/notes/public/nearby
GET /api/categories/mine
GET /api/notes/mine
GET /api/trackables/public
POST /api/trackables/lookup
GET /api/trackables/active
DELETE /api/account

Публічні читання мапи анонімні; запис особистих локацій і категорій потребує bearer-автентифікації.

На сайті Geotrackable використовується термінологія Локацій, тоді як назви маршрутів API все ще спираються на спільні контракти notes.

Публічні локації в межах мапи

Використовуйте межі, коли клієнт уже має область перегляду мапи й потребує видимих публічних нотаток локацій для цієї ділянки.

curl "https://Geotrackable.com/api/notes/public/bounds?minLatitude=41.78&minLongitude=-87.75&maxLatitude=41.96&maxLongitude=-87.54&contentLanguage=en-US"
[
  {
    "noteId": "4d6c5df3-3c53-4d0e-8e72-7d98a0f8a9f3",
    "title": "Trailhead parking",
    "body": "Small public lot near the north entrance.",
    "contentLanguage": "en-US",
    "latitude": 41.8818,
    "longitude": -87.6231,
    "visibility": "Public",
    "updatedUtc": "2026-06-20T12:00:00Z"
  }
]

Створити особисту локацію

Користувач, який увійшов, може створювати приватні або публічні локації. Публічні локації потребують автентифікованого облікового запису, а не анонімного локального сховища.

curl -X POST "https://Geotrackable.com/api/notes/mine" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{
    "categoryId": "4de6bb76-f25d-4c73-b8e3-81b9ca3bf08f",
    "title": "Cache hide approach",
    "body": "Use the east footpath after rain.",
    "contentLanguage": "en-US",
    "latitude": 41.8818,
    "longitude": -87.6231,
    "visibility": "Private",
    "commentPolicy": "Disabled"
  }'
curl -X POST "https://Geotrackable.com/api/categories/mine" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Weekend route checks",
    "contentLanguage": "en-US",
    "parentCategoryId": null
  }'

Спочатку надішліть локальні зміни, а потім отримайте серверне представлення для користувача й поточної публічної області.

Обидва маршрути синхронізації потребують bearer-автентифікації. Анонімні приватні локації можуть залишатися локально на пристрої, але server sync API їх не приймає.

Запит push

curl -X POST "https://Geotrackable.com/api/sync/push" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{
    "deviceId": "5dd06ca7-34a5-4f2e-812d-3f1ef3e48290",
    "notes": [
      {
        "noteId": "ef90c4ca-88a9-4a9b-b3a8-36e2649c5dcb",
        "ownerUserId": "a7cfd28f-c17f-4cf7-8913-47fa10fd0d1f",
        "categoryId": null,
        "title": "Offline field stop",
        "body": "Saved while disconnected.",
        "contentLanguage": "en-US",
        "latitude": 41.8818,
        "longitude": -87.6231,
        "visibility": "Private",
        "isDeleted": false,
        "updatedUtc": "2026-06-20T12:05:00Z",
        "clientMutationId": "android-offline-42",
        "teamId": null
      }
    ],
    "categories": []
  }'

Запит pull

curl -X POST "https://Geotrackable.com/api/sync/pull" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{
    "lastSyncUtc": "2026-06-20T11:30:00Z",
    "publicArea": {
      "minLatitude": 41.78,
      "minLongitude": -87.75,
      "maxLatitude": 41.96,
      "maxLongitude": -87.54
    }
  }'
{
  "serverSyncUtc": "2026-06-20T12:06:00Z",
  "userNotes": [],
  "userCategories": [],
  "teamCategories": [],
  "publicNotes": [],
  "teamNotes": []
}

Маршрути трекерів охоплюють публічний перегляд, приватне володіння, запам'ятаний секретний доступ, коментарі та зупинки подорожі.

Секретні коди й приватні QR-навантаження є чутливими обліковими даними. Звичайні маршрути читання не повертають їх після створення.

Публічний перегляд і пошук

curl "https://Geotrackable.com/api/trackables/public?contentLanguage=en-US"
curl -X POST "https://Geotrackable.com/api/trackables/lookup" \
  -H "Content-Type: application/json" \
  -d '{
    "code": "GT7F3K9"
  }'

Створити трекер

curl -X POST "https://Geotrackable.com/api/trackables" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Scout trail coin",
    "description": "Move this coin along family-friendly trails.",
    "visibility": "AlwaysVisibleToEveryone",
    "activateImmediately": true,
    "secretCode": ""
  }'

Активний секретний доступ

Після введення браузером дійсного секретного коду або сканованого навантаження маршрути активної сесії показують, що цей браузер зараз може відкрити повторно.

curl "https://Geotrackable.com/api/trackables/active"
curl -X POST "https://Geotrackable.com/api/trackables/active/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/message" \
  -H "Content-Type: application/json" \
  -d '{
    "statusMessage": "Live hunt in progress"
  }'

Записати зупинку подорожі

Пряма зупинка подорожі - це легке оновлення маршруту, коли повна нотатка локації не потрібна.

curl -X POST "https://Geotrackable.com/api/trackables/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/journey-stops" \
  -H "Content-Type: application/json" \
  -d '{
    "latitude": 41.8818,
    "longitude": -87.6231,
    "accessCode": "GT-SECRET-OR-SCAN-PAYLOAD"
  }'

Коментувати трекер

Для коментування потрібно ввійти, навіть якщо публічна сторінка дозволяє широку участь. Для обмежених елементів усе ще може бути потрібен секретний доступ.

curl -X POST "https://Geotrackable.com/api/trackables/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/comments" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{
    "body": "Found near the overlook and moved west.",
    "accessCode": ""
  }'

Про трековані об’єкти

API команд керують спільними локаціями, категоріями, посиланнями-запрошеннями, рішеннями щодо членства та областю трекерів, що належать команді.

Створіть команду

curl -X POST "https://Geotrackable.com/api/teams" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "trail-club",
    "title": "Trail Club",
    "description": "Weekend route and trackable group.",
    "joinPolicy": "RequestsAllowed",
    "pageVisibility": "Public",
    "defaultNoteVisibility": "Public",
    "contentLanguage": "en-US"
  }'

Створити посилання-запрошення

curl -X POST "https://Geotrackable.com/api/teams/73edb511-cd8c-4888-8c45-3a04b3d6da11/invite-links" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{
    "isSingleUse": false
  }'
curl -X POST "https://Geotrackable.com/api/teams/invite-links/trail-club/INVITE-CODE/join" \
  -H "Authorization: Bearer <access token>"

Про команди

Маршрути медіа й підтримки дотримуються видимості сторінки або вмісту, до якого вони прив'язані.

Зображення

Читання списків може бути анонімним, коли батьківська сторінка безпечна для публічного доступу. Маршрути завантаження й видалення потребують bearer-автентифікації.

curl "https://Geotrackable.com/api/images/trackables/13a2c0b1-582f-4a7b-92aa-16922f7bdb63"
curl -X POST "https://Geotrackable.com/api/images/trackables/13a2c0b1-582f-4a7b-92aa-16922f7bdb63" \
  -H "Authorization: Bearer <access token>" \
  -F "files=@trail-coin.jpg"

Перевірка зовнішнього посилання

Перевірте зовнішнє посилання перед збереженням його в локації, команді, трекері або групі трекерів.

curl -X POST "https://Geotrackable.com/api/external-links/verify" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com/trail-guide"
  }'

Звіти про вміст і помилки

Використовуйте звіти для питань щодо вмісту публічних сторінок і помилок клієнтської діагностики, які може знадобитися переглянути підтримці.

curl -X POST "https://Geotrackable.com/api/compliance/reports" \
  -H "Content-Type: application/json" \
  -d '{
    "pageType": "Trackable",
    "contentType": "Trackable",
    "pageTitle": "Scout trail coin",
    "pageUrl": "https://Geotrackable.com/trackable/GT7F3K9",
    "pageReference": "GT7F3K9",
    "contentLabel": "Trackable page",
    "contentReference": "13a2c0b1-582f-4a7b-92aa-16922f7bdb63",
    "contentPreview": "Move this coin along family-friendly trails.",
    "reportTitle": "Outdated public link",
    "reportExplanation": "The linked trail guide now points somewhere unexpected."
  }'

Видалити обліковий запис через API

Автентифіковані клієнти можуть остаточно видалити поточний обліковий запис і синхронізовані персональні дані через API. Спочатку прочитайте сторінку Видалити дані, якщо потрібні кроки експорту або правила збереження спільних трекерів.

curl -X DELETE "https://Geotrackable.com/api/account" \
  -H "Authorization: Bearer <access token>"
{
  "deletedAccount": true,
  "notesDeleted": 14,
  "categoriesDeleted": 6,
  "linkedProvidersDeleted": 2
}

Видалити дані

Поширені коди стану

Увійти

Опубліковані маршрути API Geotrackable

Ця таблиця створюється з активної таблиці кінцевих точок Geotrackable, щоб опублікована документація відповідала хосту.

Метод Маршрут Доступ
DELETE /api/account Потрібна авторизація
GET /api/auth/confirmEmail Анонім
POST /api/auth/forgotPassword Анонім
POST /api/auth/login Анонім
POST /api/auth/manage/2fa Потрібна авторизація
GET /api/auth/manage/info Потрібна авторизація
POST /api/auth/manage/info Потрібна авторизація
POST /api/auth/refresh Анонім
POST /api/auth/register Анонім
POST /api/auth/resendConfirmationEmail Анонім
POST /api/auth/resetPassword Анонім
GET /api/categories/mine Потрібна авторизація
POST /api/categories/mine Потрібна авторизація
GET /api/categories/mine/tree Потрібна авторизація
GET /api/categories/mine/tree/children Потрібна авторизація
GET /api/categories/mine/tree/sections Потрібна авторизація
DELETE /api/categories/mine/{categoryId} Потрібна авторизація
POST /api/categories/mine/{categoryId}/move Потрібна авторизація
POST /api/compliance/errors Анонім
GET /api/compliance/reports Потрібна авторизація
POST /api/compliance/reports Анонім
GET /api/compliance/reports/mine Потрібна авторизація
GET /api/compliance/reports/{contentReportId} Потрібна авторизація
PUT /api/compliance/reports/{contentReportId} Потрібна авторизація
POST /api/external-links/verify Потрібна авторизація
GET /api/images/notes/{noteId} Анонім
POST /api/images/notes/{noteId} Потрібна авторизація
POST /api/images/profiles Потрібна авторизація
GET /api/images/profiles/{userId} Анонім
GET /api/images/teams/{teamId} Анонім
POST /api/images/teams/{teamId} Потрібна авторизація
GET /api/images/trackable-groups/{trackableGroupId} Анонім
POST /api/images/trackable-groups/{trackableGroupId} Потрібна авторизація
GET /api/images/trackables/{trackableId} Анонім
POST /api/images/trackables/{trackableId} Потрібна авторизація
DELETE /api/images/{contentImageId} Потрібна авторизація
GET /api/images/{contentImageId}/{variant} Анонім
GET /api/locations/mine/gpx Потрібна авторизація
POST /api/locations/mine/gpx Потрібна авторизація
GET /api/notes/mine Потрібна авторизація
POST /api/notes/mine Потрібна авторизація
GET /api/notes/mine/gpx Потрібна авторизація
POST /api/notes/mine/gpx Потрібна авторизація
DELETE /api/notes/mine/{noteId} Потрібна авторизація
POST /api/notes/mine/{noteId}/move Потрібна авторизація
GET /api/notes/public/bounds Анонім
GET /api/notes/public/nearby Анонім
GET /api/public/notes/{noteId} Анонім
GET /api/public/notes/{noteId}/comments Анонім
POST /api/public/notes/{noteId}/comments Потрібна авторизація
GET /api/public/notes/{noteId}/trackables Анонім
POST /api/public/notes/{noteId}/trackables Потрібна авторизація
GET /api/public/profiles/{userName}/notes/nearby Анонім
GET /api/public/teams/{teamName}/notes/nearby Анонім
POST /api/sync/pull Потрібна авторизація
POST /api/sync/push Потрібна авторизація
GET /api/system/beta-android Анонім
GET /api/system/coordinate-locality Анонім
GET /api/system/ip-location Анонім
GET /api/system/status Анонім
GET /api/teams Потрібна авторизація
POST /api/teams Потрібна авторизація
POST /api/teams/invite-links/{teamSlug}/{inviteCode}/join Потрібна авторизація
DELETE /api/teams/{teamId} Потрібна авторизація
GET /api/teams/{teamId}/categories Потрібна авторизація
POST /api/teams/{teamId}/categories Потрібна авторизація
GET /api/teams/{teamId}/categories/tree Потрібна авторизація
GET /api/teams/{teamId}/categories/tree/children Потрібна авторизація
GET /api/teams/{teamId}/categories/tree/sections Потрібна авторизація
DELETE /api/teams/{teamId}/categories/{categoryId} Потрібна авторизація
POST /api/teams/{teamId}/categories/{categoryId}/move Потрібна авторизація
GET /api/teams/{teamId}/invite-links Потрібна авторизація
POST /api/teams/{teamId}/invite-links Потрібна авторизація
DELETE /api/teams/{teamId}/invite-links/{inviteLinkId} Потрібна авторизація
GET /api/teams/{teamId}/locations/gpx Потрібна авторизація
POST /api/teams/{teamId}/locations/gpx Потрібна авторизація
POST /api/teams/{teamId}/memberships/invite Потрібна авторизація
POST /api/teams/{teamId}/memberships/request Потрібна авторизація
DELETE /api/teams/{teamId}/memberships/{membershipId} Потрібна авторизація
POST /api/teams/{teamId}/memberships/{membershipId}/accept Потрібна авторизація
POST /api/teams/{teamId}/memberships/{membershipId}/approve Потрібна авторизація
POST /api/teams/{teamId}/memberships/{membershipId}/deny Потрібна авторизація
POST /api/teams/{teamId}/memberships/{membershipId}/promote-admin Потрібна авторизація
POST /api/teams/{teamId}/memberships/{membershipId}/refuse Потрібна авторизація
GET /api/teams/{teamId}/notes Потрібна авторизація
POST /api/teams/{teamId}/notes Потрібна авторизація
GET /api/teams/{teamId}/notes/gpx Потрібна авторизація
POST /api/teams/{teamId}/notes/gpx Потрібна авторизація
DELETE /api/teams/{teamId}/notes/{noteId} Потрібна авторизація
DELETE /api/teams/{teamId}/notes/{noteId}/delete Потрібна авторизація
POST /api/teams/{teamId}/notes/{noteId}/move Потрібна авторизація
PUT /api/teams/{teamId}/settings Потрібна авторизація
POST /api/trackables Потрібна авторизація
GET /api/trackables/active Анонім
GET /api/trackables/active-indicator Анонім
DELETE /api/trackables/active/{trackableId} Анонім
GET /api/trackables/active/{trackableId} Анонім
POST /api/trackables/active/{trackableId}/deactivate Анонім
POST /api/trackables/active/{trackableId}/message Анонім
POST /api/trackables/groups Потрібна авторизація
DELETE /api/trackables/groups/{trackableGroupId}/watch Потрібна авторизація
POST /api/trackables/groups/{trackableGroupId}/watch Потрібна авторизація
POST /api/trackables/legacy-lookup Анонім
GET /api/trackables/lookup Анонім
POST /api/trackables/lookup Анонім
GET /api/trackables/mine Потрібна авторизація
GET /api/trackables/public Анонім
GET /api/trackables/{trackableId} Анонім
POST /api/trackables/{trackableId}/activate Потрібна авторизація
GET /api/trackables/{trackableId}/comments Анонім
POST /api/trackables/{trackableId}/comments Анонім
DELETE /api/trackables/{trackableId}/comments/{commentId} Потрібна авторизація
PUT /api/trackables/{trackableId}/comments/{commentId} Потрібна авторизація
DELETE /api/trackables/{trackableId}/group Потрібна авторизація
POST /api/trackables/{trackableId}/group Потрібна авторизація
GET /api/trackables/{trackableId}/journey Анонім
POST /api/trackables/{trackableId}/journey-stops Анонім
DELETE /api/trackables/{trackableId}/journey-stops/{journeyStopId} Потрібна авторизація
DELETE /api/trackables/{trackableId}/watch Потрібна авторизація
POST /api/trackables/{trackableId}/watch Потрібна авторизація

DELETE /api/account

Автентифіковані клієнти можуть остаточно видалити поточний обліковий запис і синхронізовані персональні дані через API. Спочатку прочитайте сторінку Видалити дані, якщо потрібні кроки експорту або правила збереження спільних трекерів.

curl -X DELETE "https://Geotrackable.com/api/account" \
  -H "Authorization: Bearer <access token>"

GET /api/auth/confirmEmail

Використовуйте облікові дані локального облікового запису з вимкненими cookie, коли скрипту, застосунку або API-клієнту потрібен bearer-токен.

curl "https://Geotrackable.com/api/auth/confirmEmail"

POST /api/auth/forgotPassword

Використовуйте облікові дані локального облікового запису з вимкненими cookie, коли скрипту, застосунку або API-клієнту потрібен bearer-токен.

curl -X POST "https://Geotrackable.com/api/auth/forgotPassword" \
  -H "Content-Type: application/json" \
  -d '{}'

POST /api/auth/login

Використовуйте облікові дані локального облікового запису з вимкненими cookie, коли скрипту, застосунку або API-клієнту потрібен bearer-токен.

curl -X POST "https://Geotrackable.com/api/auth/login?useCookies=false&useSessionCookies=false" \
  -H "Content-Type: application/json" \
  -d '{ "email": "api-user@example.com", "password": "Use-a-strong-password-123!" }'

POST /api/auth/manage/2fa

Використовуйте облікові дані локального облікового запису з вимкненими cookie, коли скрипту, застосунку або API-клієнту потрібен bearer-токен.

curl -X POST "https://Geotrackable.com/api/auth/manage/2fa" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{}'

GET /api/auth/manage/info

Використовуйте облікові дані локального облікового запису з вимкненими cookie, коли скрипту, застосунку або API-клієнту потрібен bearer-токен.

curl "https://Geotrackable.com/api/auth/manage/info" \
  -H "Authorization: Bearer <access token>"

POST /api/auth/manage/info

Використовуйте облікові дані локального облікового запису з вимкненими cookie, коли скрипту, застосунку або API-клієнту потрібен bearer-токен.

curl -X POST "https://Geotrackable.com/api/auth/manage/info" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{}'

POST /api/auth/refresh

Використовуйте облікові дані локального облікового запису з вимкненими cookie, коли скрипту, застосунку або API-клієнту потрібен bearer-токен.

curl -X POST "https://Geotrackable.com/api/auth/refresh" \
  -H "Content-Type: application/json" \
  -d '{}'

POST /api/auth/register

Використовуйте облікові дані локального облікового запису з вимкненими cookie, коли скрипту, застосунку або API-клієнту потрібен bearer-токен.

curl -X POST "https://Geotrackable.com/api/auth/register" \
  -H "Content-Type: application/json" \
  -d '{ "email": "api-user@example.com", "password": "Use-a-strong-password-123!" }'

POST /api/auth/resendConfirmationEmail

Використовуйте облікові дані локального облікового запису з вимкненими cookie, коли скрипту, застосунку або API-клієнту потрібен bearer-токен.

curl -X POST "https://Geotrackable.com/api/auth/resendConfirmationEmail" \
  -H "Content-Type: application/json" \
  -d '{}'

POST /api/auth/resetPassword

Використовуйте облікові дані локального облікового запису з вимкненими cookie, коли скрипту, застосунку або API-клієнту потрібен bearer-токен.

curl -X POST "https://Geotrackable.com/api/auth/resetPassword" \
  -H "Content-Type: application/json" \
  -d '{}'

GET /api/categories/mine

Публічні читання мапи анонімні; запис особистих локацій і категорій потребує bearer-автентифікації.

curl "https://Geotrackable.com/api/categories/mine" \
  -H "Authorization: Bearer <access token>"

POST /api/categories/mine

Публічні читання мапи анонімні; запис особистих локацій і категорій потребує bearer-автентифікації.

curl -X POST "https://Geotrackable.com/api/categories/mine" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{}'

GET /api/categories/mine/tree

Публічні читання мапи анонімні; запис особистих локацій і категорій потребує bearer-автентифікації.

curl "https://Geotrackable.com/api/categories/mine/tree" \
  -H "Authorization: Bearer <access token>"

GET /api/categories/mine/tree/children

Публічні читання мапи анонімні; запис особистих локацій і категорій потребує bearer-автентифікації.

curl "https://Geotrackable.com/api/categories/mine/tree/children" \
  -H "Authorization: Bearer <access token>"

GET /api/categories/mine/tree/sections

Публічні читання мапи анонімні; запис особистих локацій і категорій потребує bearer-автентифікації.

curl "https://Geotrackable.com/api/categories/mine/tree/sections" \
  -H "Authorization: Bearer <access token>"

DELETE /api/categories/mine/{categoryId}

Публічні читання мапи анонімні; запис особистих локацій і категорій потребує bearer-автентифікації.

curl -X DELETE "https://Geotrackable.com/api/categories/mine/13a2c0b1-582f-4a7b-92aa-16922f7bdb63" \
  -H "Authorization: Bearer <access token>"

POST /api/categories/mine/{categoryId}/move

Публічні читання мапи анонімні; запис особистих локацій і категорій потребує bearer-автентифікації.

curl -X POST "https://Geotrackable.com/api/categories/mine/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/move" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{}'

POST /api/compliance/errors

Маршрути медіа й підтримки дотримуються видимості сторінки або вмісту, до якого вони прив'язані.

curl -X POST "https://Geotrackable.com/api/compliance/errors" \
  -H "Content-Type: application/json" \
  -d '{ "message": "Client error detail", "url": "/api/example" }'

GET /api/compliance/reports

Маршрути медіа й підтримки дотримуються видимості сторінки або вмісту, до якого вони прив'язані.

curl "https://Geotrackable.com/api/compliance/reports" \
  -H "Authorization: Bearer <access token>"

POST /api/compliance/reports

Маршрути медіа й підтримки дотримуються видимості сторінки або вмісту, до якого вони прив'язані.

curl -X POST "https://Geotrackable.com/api/compliance/reports" \
  -H "Content-Type: application/json" \
  -d '{}'

GET /api/compliance/reports/mine

Маршрути медіа й підтримки дотримуються видимості сторінки або вмісту, до якого вони прив'язані.

curl "https://Geotrackable.com/api/compliance/reports/mine" \
  -H "Authorization: Bearer <access token>"

GET /api/compliance/reports/{contentReportId}

Маршрути медіа й підтримки дотримуються видимості сторінки або вмісту, до якого вони прив'язані.

curl "https://Geotrackable.com/api/compliance/reports/13a2c0b1-582f-4a7b-92aa-16922f7bdb63" \
  -H "Authorization: Bearer <access token>"

PUT /api/compliance/reports/{contentReportId}

Маршрути медіа й підтримки дотримуються видимості сторінки або вмісту, до якого вони прив'язані.

curl -X PUT "https://Geotrackable.com/api/compliance/reports/13a2c0b1-582f-4a7b-92aa-16922f7bdb63" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{}'

POST /api/external-links/verify

Маршрути медіа й підтримки дотримуються видимості сторінки або вмісту, до якого вони прив'язані.

curl -X POST "https://Geotrackable.com/api/external-links/verify" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{ "url": "https://example.com/resource" }'

GET /api/images/notes/{noteId}

Маршрути медіа й підтримки дотримуються видимості сторінки або вмісту, до якого вони прив'язані.

curl "https://Geotrackable.com/api/images/notes/13a2c0b1-582f-4a7b-92aa-16922f7bdb63"

POST /api/images/notes/{noteId}

Маршрути медіа й підтримки дотримуються видимості сторінки або вмісту, до якого вони прив'язані.

curl -X POST "https://Geotrackable.com/api/images/notes/13a2c0b1-582f-4a7b-92aa-16922f7bdb63" \
  -H "Authorization: Bearer <access token>" \
  -F "files=@example.jpg"

POST /api/images/profiles

Маршрути медіа й підтримки дотримуються видимості сторінки або вмісту, до якого вони прив'язані.

curl -X POST "https://Geotrackable.com/api/images/profiles" \
  -H "Authorization: Bearer <access token>" \
  -F "files=@example.jpg"

GET /api/images/profiles/{userId}

Маршрути медіа й підтримки дотримуються видимості сторінки або вмісту, до якого вони прив'язані.

curl "https://Geotrackable.com/api/images/profiles/13a2c0b1-582f-4a7b-92aa-16922f7bdb63"

GET /api/images/teams/{teamId}

Маршрути медіа й підтримки дотримуються видимості сторінки або вмісту, до якого вони прив'язані.

curl "https://Geotrackable.com/api/images/teams/13a2c0b1-582f-4a7b-92aa-16922f7bdb63"

POST /api/images/teams/{teamId}

Маршрути медіа й підтримки дотримуються видимості сторінки або вмісту, до якого вони прив'язані.

curl -X POST "https://Geotrackable.com/api/images/teams/13a2c0b1-582f-4a7b-92aa-16922f7bdb63" \
  -H "Authorization: Bearer <access token>" \
  -F "files=@example.jpg"

GET /api/images/trackable-groups/{trackableGroupId}

Маршрути медіа й підтримки дотримуються видимості сторінки або вмісту, до якого вони прив'язані.

curl "https://Geotrackable.com/api/images/trackable-groups/13a2c0b1-582f-4a7b-92aa-16922f7bdb63"

POST /api/images/trackable-groups/{trackableGroupId}

Маршрути медіа й підтримки дотримуються видимості сторінки або вмісту, до якого вони прив'язані.

curl -X POST "https://Geotrackable.com/api/images/trackable-groups/13a2c0b1-582f-4a7b-92aa-16922f7bdb63" \
  -H "Authorization: Bearer <access token>" \
  -F "files=@example.jpg"

GET /api/images/trackables/{trackableId}

Маршрути медіа й підтримки дотримуються видимості сторінки або вмісту, до якого вони прив'язані.

curl "https://Geotrackable.com/api/images/trackables/13a2c0b1-582f-4a7b-92aa-16922f7bdb63"

POST /api/images/trackables/{trackableId}

Маршрути медіа й підтримки дотримуються видимості сторінки або вмісту, до якого вони прив'язані.

curl -X POST "https://Geotrackable.com/api/images/trackables/13a2c0b1-582f-4a7b-92aa-16922f7bdb63" \
  -H "Authorization: Bearer <access token>" \
  -F "files=@example.jpg"

DELETE /api/images/{contentImageId}

Маршрути медіа й підтримки дотримуються видимості сторінки або вмісту, до якого вони прив'язані.

curl -X DELETE "https://Geotrackable.com/api/images/13a2c0b1-582f-4a7b-92aa-16922f7bdb63" \
  -H "Authorization: Bearer <access token>"

GET /api/images/{contentImageId}/{variant}

Маршрути медіа й підтримки дотримуються видимості сторінки або вмісту, до якого вони прив'язані.

curl "https://Geotrackable.com/api/images/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/thumbnail"

GET /api/locations/mine/gpx

Публічні читання мапи анонімні; запис особистих локацій і категорій потребує bearer-автентифікації.

curl "https://Geotrackable.com/api/locations/mine/gpx" \
  -H "Authorization: Bearer <access token>"

POST /api/locations/mine/gpx

Публічні читання мапи анонімні; запис особистих локацій і категорій потребує bearer-автентифікації.

curl -X POST "https://Geotrackable.com/api/locations/mine/gpx" \
  -H "Authorization: Bearer <access token>" \
  -F "file=@waypoints.gpx"

GET /api/notes/mine

Публічні читання мапи анонімні; запис особистих локацій і категорій потребує bearer-автентифікації.

curl "https://Geotrackable.com/api/notes/mine" \
  -H "Authorization: Bearer <access token>"

POST /api/notes/mine

Публічні читання мапи анонімні; запис особистих локацій і категорій потребує bearer-автентифікації.

curl -X POST "https://Geotrackable.com/api/notes/mine" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{}'

GET /api/notes/mine/gpx

Публічні читання мапи анонімні; запис особистих локацій і категорій потребує bearer-автентифікації.

curl "https://Geotrackable.com/api/notes/mine/gpx" \
  -H "Authorization: Bearer <access token>"

POST /api/notes/mine/gpx

Публічні читання мапи анонімні; запис особистих локацій і категорій потребує bearer-автентифікації.

curl -X POST "https://Geotrackable.com/api/notes/mine/gpx" \
  -H "Authorization: Bearer <access token>" \
  -F "file=@waypoints.gpx"

DELETE /api/notes/mine/{noteId}

Публічні читання мапи анонімні; запис особистих локацій і категорій потребує bearer-автентифікації.

curl -X DELETE "https://Geotrackable.com/api/notes/mine/13a2c0b1-582f-4a7b-92aa-16922f7bdb63" \
  -H "Authorization: Bearer <access token>"

POST /api/notes/mine/{noteId}/move

Публічні читання мапи анонімні; запис особистих локацій і категорій потребує bearer-автентифікації.

curl -X POST "https://Geotrackable.com/api/notes/mine/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/move" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{}'

GET /api/notes/public/bounds

Публічні читання мапи анонімні; запис особистих локацій і категорій потребує bearer-автентифікації.

curl "https://Geotrackable.com/api/notes/public/bounds?minLatitude=41.78&minLongitude=-87.75&maxLatitude=41.96&maxLongitude=-87.54&contentLanguage=en-US"

GET /api/notes/public/nearby

Публічні читання мапи анонімні; запис особистих локацій і категорій потребує bearer-автентифікації.

curl "https://Geotrackable.com/api/notes/public/nearby?latitude=41.8818&longitude=-87.6231&radiusKm=8&contentLanguage=en-US"

GET /api/public/notes/{noteId}

Публічні читання мапи анонімні; запис особистих локацій і категорій потребує bearer-автентифікації.

curl "https://Geotrackable.com/api/public/notes/13a2c0b1-582f-4a7b-92aa-16922f7bdb63"

GET /api/public/notes/{noteId}/comments

Публічні читання мапи анонімні; запис особистих локацій і категорій потребує bearer-автентифікації.

curl "https://Geotrackable.com/api/public/notes/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/comments"

POST /api/public/notes/{noteId}/comments

Публічні читання мапи анонімні; запис особистих локацій і категорій потребує bearer-автентифікації.

curl -X POST "https://Geotrackable.com/api/public/notes/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/comments" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{}'

GET /api/public/notes/{noteId}/trackables

Публічні читання мапи анонімні; запис особистих локацій і категорій потребує bearer-автентифікації.

curl "https://Geotrackable.com/api/public/notes/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/trackables"

POST /api/public/notes/{noteId}/trackables

Публічні читання мапи анонімні; запис особистих локацій і категорій потребує bearer-автентифікації.

curl -X POST "https://Geotrackable.com/api/public/notes/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/trackables" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{}'

GET /api/public/profiles/{userName}/notes/nearby

Публічні читання мапи анонімні; запис особистих локацій і категорій потребує bearer-автентифікації.

curl "https://Geotrackable.com/api/public/profiles/trail-guide/notes/nearby?latitude=41.8818&longitude=-87.6231&radiusKm=8&contentLanguage=en-US"

GET /api/public/teams/{teamName}/notes/nearby

Публічні читання мапи анонімні; запис особистих локацій і категорій потребує bearer-автентифікації.

curl "https://Geotrackable.com/api/public/teams/trail-club/notes/nearby?latitude=41.8818&longitude=-87.6231&radiusKm=8&contentLanguage=en-US"

POST /api/sync/pull

Спочатку надішліть локальні зміни, а потім отримайте серверне представлення для користувача й поточної публічної області.

curl -X POST "https://Geotrackable.com/api/sync/pull" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{}'

POST /api/sync/push

Спочатку надішліть локальні зміни, а потім отримайте серверне представлення для користувача й поточної публічної області.

curl -X POST "https://Geotrackable.com/api/sync/push" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{}'

GET /api/system/beta-android

Цей маршрут анонімний і є найшвидшим способом підтвердити, що робочий хост API доступний.

curl "https://Geotrackable.com/api/system/beta-android"

GET /api/system/coordinate-locality

Цей маршрут анонімний і є найшвидшим способом підтвердити, що робочий хост API доступний.

curl "https://Geotrackable.com/api/system/coordinate-locality?latitude=41.8818&longitude=-87.6231"

GET /api/system/ip-location

Цей маршрут анонімний і є найшвидшим способом підтвердити, що робочий хост API доступний.

curl "https://Geotrackable.com/api/system/ip-location"

GET /api/system/status

Цей маршрут анонімний і є найшвидшим способом підтвердити, що робочий хост API доступний.

curl "https://Geotrackable.com/api/system/status"

GET /api/teams

API команд керують спільними локаціями, категоріями, посиланнями-запрошеннями, рішеннями щодо членства та областю трекерів, що належать команді.

curl "https://Geotrackable.com/api/teams" \
  -H "Authorization: Bearer <access token>"

POST /api/teams

API команд керують спільними локаціями, категоріями, посиланнями-запрошеннями, рішеннями щодо членства та областю трекерів, що належать команді.

curl -X POST "https://Geotrackable.com/api/teams" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{}'

POST /api/teams/invite-links/{teamSlug}/{inviteCode}/join

API команд керують спільними локаціями, категоріями, посиланнями-запрошеннями, рішеннями щодо членства та областю трекерів, що належать команді.

curl -X POST "https://Geotrackable.com/api/teams/invite-links/trail-club/INVITE-CODE/join" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{}'

DELETE /api/teams/{teamId}

API команд керують спільними локаціями, категоріями, посиланнями-запрошеннями, рішеннями щодо членства та областю трекерів, що належать команді.

curl -X DELETE "https://Geotrackable.com/api/teams/13a2c0b1-582f-4a7b-92aa-16922f7bdb63" \
  -H "Authorization: Bearer <access token>"

GET /api/teams/{teamId}/categories

API команд керують спільними локаціями, категоріями, посиланнями-запрошеннями, рішеннями щодо членства та областю трекерів, що належать команді.

curl "https://Geotrackable.com/api/teams/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/categories" \
  -H "Authorization: Bearer <access token>"

POST /api/teams/{teamId}/categories

API команд керують спільними локаціями, категоріями, посиланнями-запрошеннями, рішеннями щодо членства та областю трекерів, що належать команді.

curl -X POST "https://Geotrackable.com/api/teams/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/categories" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{}'

GET /api/teams/{teamId}/categories/tree

API команд керують спільними локаціями, категоріями, посиланнями-запрошеннями, рішеннями щодо членства та областю трекерів, що належать команді.

curl "https://Geotrackable.com/api/teams/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/categories/tree" \
  -H "Authorization: Bearer <access token>"

GET /api/teams/{teamId}/categories/tree/children

API команд керують спільними локаціями, категоріями, посиланнями-запрошеннями, рішеннями щодо членства та областю трекерів, що належать команді.

curl "https://Geotrackable.com/api/teams/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/categories/tree/children" \
  -H "Authorization: Bearer <access token>"

GET /api/teams/{teamId}/categories/tree/sections

API команд керують спільними локаціями, категоріями, посиланнями-запрошеннями, рішеннями щодо членства та областю трекерів, що належать команді.

curl "https://Geotrackable.com/api/teams/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/categories/tree/sections" \
  -H "Authorization: Bearer <access token>"

DELETE /api/teams/{teamId}/categories/{categoryId}

API команд керують спільними локаціями, категоріями, посиланнями-запрошеннями, рішеннями щодо членства та областю трекерів, що належать команді.

curl -X DELETE "https://Geotrackable.com/api/teams/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/categories/13a2c0b1-582f-4a7b-92aa-16922f7bdb63" \
  -H "Authorization: Bearer <access token>"

POST /api/teams/{teamId}/categories/{categoryId}/move

API команд керують спільними локаціями, категоріями, посиланнями-запрошеннями, рішеннями щодо членства та областю трекерів, що належать команді.

curl -X POST "https://Geotrackable.com/api/teams/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/categories/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/move" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{}'

GET /api/teams/{teamId}/invite-links

API команд керують спільними локаціями, категоріями, посиланнями-запрошеннями, рішеннями щодо членства та областю трекерів, що належать команді.

curl "https://Geotrackable.com/api/teams/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/invite-links" \
  -H "Authorization: Bearer <access token>"

POST /api/teams/{teamId}/invite-links

API команд керують спільними локаціями, категоріями, посиланнями-запрошеннями, рішеннями щодо членства та областю трекерів, що належать команді.

curl -X POST "https://Geotrackable.com/api/teams/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/invite-links" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{}'

DELETE /api/teams/{teamId}/invite-links/{inviteLinkId}

API команд керують спільними локаціями, категоріями, посиланнями-запрошеннями, рішеннями щодо членства та областю трекерів, що належать команді.

curl -X DELETE "https://Geotrackable.com/api/teams/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/invite-links/13a2c0b1-582f-4a7b-92aa-16922f7bdb63" \
  -H "Authorization: Bearer <access token>"

GET /api/teams/{teamId}/locations/gpx

API команд керують спільними локаціями, категоріями, посиланнями-запрошеннями, рішеннями щодо членства та областю трекерів, що належать команді.

curl "https://Geotrackable.com/api/teams/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/locations/gpx" \
  -H "Authorization: Bearer <access token>"

POST /api/teams/{teamId}/locations/gpx

API команд керують спільними локаціями, категоріями, посиланнями-запрошеннями, рішеннями щодо членства та областю трекерів, що належать команді.

curl -X POST "https://Geotrackable.com/api/teams/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/locations/gpx" \
  -H "Authorization: Bearer <access token>" \
  -F "file=@waypoints.gpx"

POST /api/teams/{teamId}/memberships/invite

API команд керують спільними локаціями, категоріями, посиланнями-запрошеннями, рішеннями щодо членства та областю трекерів, що належать команді.

curl -X POST "https://Geotrackable.com/api/teams/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/memberships/invite" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{}'

POST /api/teams/{teamId}/memberships/request

API команд керують спільними локаціями, категоріями, посиланнями-запрошеннями, рішеннями щодо членства та областю трекерів, що належать команді.

curl -X POST "https://Geotrackable.com/api/teams/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/memberships/request" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{}'

DELETE /api/teams/{teamId}/memberships/{membershipId}

API команд керують спільними локаціями, категоріями, посиланнями-запрошеннями, рішеннями щодо членства та областю трекерів, що належать команді.

curl -X DELETE "https://Geotrackable.com/api/teams/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/memberships/13a2c0b1-582f-4a7b-92aa-16922f7bdb63" \
  -H "Authorization: Bearer <access token>"

POST /api/teams/{teamId}/memberships/{membershipId}/accept

API команд керують спільними локаціями, категоріями, посиланнями-запрошеннями, рішеннями щодо членства та областю трекерів, що належать команді.

curl -X POST "https://Geotrackable.com/api/teams/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/memberships/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/accept" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{}'

POST /api/teams/{teamId}/memberships/{membershipId}/approve

API команд керують спільними локаціями, категоріями, посиланнями-запрошеннями, рішеннями щодо членства та областю трекерів, що належать команді.

curl -X POST "https://Geotrackable.com/api/teams/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/memberships/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/approve" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{}'

POST /api/teams/{teamId}/memberships/{membershipId}/deny

API команд керують спільними локаціями, категоріями, посиланнями-запрошеннями, рішеннями щодо членства та областю трекерів, що належать команді.

curl -X POST "https://Geotrackable.com/api/teams/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/memberships/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/deny" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{}'

POST /api/teams/{teamId}/memberships/{membershipId}/promote-admin

API команд керують спільними локаціями, категоріями, посиланнями-запрошеннями, рішеннями щодо членства та областю трекерів, що належать команді.

curl -X POST "https://Geotrackable.com/api/teams/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/memberships/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/promote-admin" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{}'

POST /api/teams/{teamId}/memberships/{membershipId}/refuse

API команд керують спільними локаціями, категоріями, посиланнями-запрошеннями, рішеннями щодо членства та областю трекерів, що належать команді.

curl -X POST "https://Geotrackable.com/api/teams/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/memberships/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/refuse" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{}'

GET /api/teams/{teamId}/notes

API команд керують спільними локаціями, категоріями, посиланнями-запрошеннями, рішеннями щодо членства та областю трекерів, що належать команді.

curl "https://Geotrackable.com/api/teams/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/notes" \
  -H "Authorization: Bearer <access token>"

POST /api/teams/{teamId}/notes

API команд керують спільними локаціями, категоріями, посиланнями-запрошеннями, рішеннями щодо членства та областю трекерів, що належать команді.

curl -X POST "https://Geotrackable.com/api/teams/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/notes" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{}'

GET /api/teams/{teamId}/notes/gpx

API команд керують спільними локаціями, категоріями, посиланнями-запрошеннями, рішеннями щодо членства та областю трекерів, що належать команді.

curl "https://Geotrackable.com/api/teams/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/notes/gpx" \
  -H "Authorization: Bearer <access token>"

POST /api/teams/{teamId}/notes/gpx

API команд керують спільними локаціями, категоріями, посиланнями-запрошеннями, рішеннями щодо членства та областю трекерів, що належать команді.

curl -X POST "https://Geotrackable.com/api/teams/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/notes/gpx" \
  -H "Authorization: Bearer <access token>" \
  -F "file=@waypoints.gpx"

DELETE /api/teams/{teamId}/notes/{noteId}

API команд керують спільними локаціями, категоріями, посиланнями-запрошеннями, рішеннями щодо членства та областю трекерів, що належать команді.

curl -X DELETE "https://Geotrackable.com/api/teams/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/notes/13a2c0b1-582f-4a7b-92aa-16922f7bdb63" \
  -H "Authorization: Bearer <access token>"

DELETE /api/teams/{teamId}/notes/{noteId}/delete

API команд керують спільними локаціями, категоріями, посиланнями-запрошеннями, рішеннями щодо членства та областю трекерів, що належать команді.

curl -X DELETE "https://Geotrackable.com/api/teams/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/notes/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/delete" \
  -H "Authorization: Bearer <access token>"

POST /api/teams/{teamId}/notes/{noteId}/move

API команд керують спільними локаціями, категоріями, посиланнями-запрошеннями, рішеннями щодо членства та областю трекерів, що належать команді.

curl -X POST "https://Geotrackable.com/api/teams/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/notes/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/move" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{}'

PUT /api/teams/{teamId}/settings

API команд керують спільними локаціями, категоріями, посиланнями-запрошеннями, рішеннями щодо членства та областю трекерів, що належать команді.

curl -X PUT "https://Geotrackable.com/api/teams/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/settings" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{}'

POST /api/trackables

Захищені маршрути повертають HTTP 401, доки клієнт не надішле bearer-токен. Відкриття в браузері маршруту лише для POST повертає HTTP 405, оскільки браузер надсилає GET.

curl -X POST "https://Geotrackable.com/api/trackables" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{}'

GET /api/trackables/active

Маршрути трекерів охоплюють публічний перегляд, приватне володіння, запам'ятаний секретний доступ, коментарі та зупинки подорожі.

curl "https://Geotrackable.com/api/trackables/active"

GET /api/trackables/active-indicator

Маршрути трекерів охоплюють публічний перегляд, приватне володіння, запам'ятаний секретний доступ, коментарі та зупинки подорожі.

curl "https://Geotrackable.com/api/trackables/active-indicator"

DELETE /api/trackables/active/{trackableId}

Маршрути трекерів охоплюють публічний перегляд, приватне володіння, запам'ятаний секретний доступ, коментарі та зупинки подорожі.

curl -X DELETE "https://Geotrackable.com/api/trackables/active/13a2c0b1-582f-4a7b-92aa-16922f7bdb63"

GET /api/trackables/active/{trackableId}

Маршрути трекерів охоплюють публічний перегляд, приватне володіння, запам'ятаний секретний доступ, коментарі та зупинки подорожі.

curl "https://Geotrackable.com/api/trackables/active/13a2c0b1-582f-4a7b-92aa-16922f7bdb63"

POST /api/trackables/active/{trackableId}/deactivate

Маршрути трекерів охоплюють публічний перегляд, приватне володіння, запам'ятаний секретний доступ, коментарі та зупинки подорожі.

curl -X POST "https://Geotrackable.com/api/trackables/active/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/deactivate" \
  -H "Content-Type: application/json" \
  -d '{}'

POST /api/trackables/active/{trackableId}/message

Маршрути трекерів охоплюють публічний перегляд, приватне володіння, запам'ятаний секретний доступ, коментарі та зупинки подорожі.

curl -X POST "https://Geotrackable.com/api/trackables/active/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/message" \
  -H "Content-Type: application/json" \
  -d '{}'

POST /api/trackables/groups

Маршрути трекерів охоплюють публічний перегляд, приватне володіння, запам'ятаний секретний доступ, коментарі та зупинки подорожі.

curl -X POST "https://Geotrackable.com/api/trackables/groups" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{}'

DELETE /api/trackables/groups/{trackableGroupId}/watch

Маршрути трекерів охоплюють публічний перегляд, приватне володіння, запам'ятаний секретний доступ, коментарі та зупинки подорожі.

curl -X DELETE "https://Geotrackable.com/api/trackables/groups/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/watch" \
  -H "Authorization: Bearer <access token>"

POST /api/trackables/groups/{trackableGroupId}/watch

Маршрути трекерів охоплюють публічний перегляд, приватне володіння, запам'ятаний секретний доступ, коментарі та зупинки подорожі.

curl -X POST "https://Geotrackable.com/api/trackables/groups/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/watch" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{}'

POST /api/trackables/legacy-lookup

Маршрути трекерів охоплюють публічний перегляд, приватне володіння, запам'ятаний секретний доступ, коментарі та зупинки подорожі.

curl -X POST "https://Geotrackable.com/api/trackables/legacy-lookup" \
  -H "Content-Type: application/json" \
  -d '{}'

GET /api/trackables/lookup

Маршрути трекерів охоплюють публічний перегляд, приватне володіння, запам'ятаний секретний доступ, коментарі та зупинки подорожі.

curl "https://Geotrackable.com/api/trackables/lookup?code=GT-EXAMPLE"

POST /api/trackables/lookup

Маршрути трекерів охоплюють публічний перегляд, приватне володіння, запам'ятаний секретний доступ, коментарі та зупинки подорожі.

curl -X POST "https://Geotrackable.com/api/trackables/lookup" \
  -H "Content-Type: application/json" \
  -d '{}'

GET /api/trackables/mine

Маршрути трекерів охоплюють публічний перегляд, приватне володіння, запам'ятаний секретний доступ, коментарі та зупинки подорожі.

curl "https://Geotrackable.com/api/trackables/mine" \
  -H "Authorization: Bearer <access token>"

GET /api/trackables/public

Маршрути трекерів охоплюють публічний перегляд, приватне володіння, запам'ятаний секретний доступ, коментарі та зупинки подорожі.

curl "https://Geotrackable.com/api/trackables/public?contentLanguage=en-US"

GET /api/trackables/{trackableId}

Маршрути трекерів охоплюють публічний перегляд, приватне володіння, запам'ятаний секретний доступ, коментарі та зупинки подорожі.

curl "https://Geotrackable.com/api/trackables/13a2c0b1-582f-4a7b-92aa-16922f7bdb63"

POST /api/trackables/{trackableId}/activate

Маршрути трекерів охоплюють публічний перегляд, приватне володіння, запам'ятаний секретний доступ, коментарі та зупинки подорожі.

curl -X POST "https://Geotrackable.com/api/trackables/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/activate" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{}'

GET /api/trackables/{trackableId}/comments

Маршрути трекерів охоплюють публічний перегляд, приватне володіння, запам'ятаний секретний доступ, коментарі та зупинки подорожі.

curl "https://Geotrackable.com/api/trackables/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/comments"

POST /api/trackables/{trackableId}/comments

Маршрути трекерів охоплюють публічний перегляд, приватне володіння, запам'ятаний секретний доступ, коментарі та зупинки подорожі.

curl -X POST "https://Geotrackable.com/api/trackables/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/comments" \
  -H "Content-Type: application/json" \
  -d '{}'

DELETE /api/trackables/{trackableId}/comments/{commentId}

Маршрути трекерів охоплюють публічний перегляд, приватне володіння, запам'ятаний секретний доступ, коментарі та зупинки подорожі.

curl -X DELETE "https://Geotrackable.com/api/trackables/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/comments/13a2c0b1-582f-4a7b-92aa-16922f7bdb63" \
  -H "Authorization: Bearer <access token>"

PUT /api/trackables/{trackableId}/comments/{commentId}

Маршрути трекерів охоплюють публічний перегляд, приватне володіння, запам'ятаний секретний доступ, коментарі та зупинки подорожі.

curl -X PUT "https://Geotrackable.com/api/trackables/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/comments/13a2c0b1-582f-4a7b-92aa-16922f7bdb63" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{}'

DELETE /api/trackables/{trackableId}/group

Маршрути трекерів охоплюють публічний перегляд, приватне володіння, запам'ятаний секретний доступ, коментарі та зупинки подорожі.

curl -X DELETE "https://Geotrackable.com/api/trackables/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/group" \
  -H "Authorization: Bearer <access token>"

POST /api/trackables/{trackableId}/group

Маршрути трекерів охоплюють публічний перегляд, приватне володіння, запам'ятаний секретний доступ, коментарі та зупинки подорожі.

curl -X POST "https://Geotrackable.com/api/trackables/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/group" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{}'

GET /api/trackables/{trackableId}/journey

Маршрути трекерів охоплюють публічний перегляд, приватне володіння, запам'ятаний секретний доступ, коментарі та зупинки подорожі.

curl "https://Geotrackable.com/api/trackables/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/journey"

POST /api/trackables/{trackableId}/journey-stops

Маршрути трекерів охоплюють публічний перегляд, приватне володіння, запам'ятаний секретний доступ, коментарі та зупинки подорожі.

curl -X POST "https://Geotrackable.com/api/trackables/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/journey-stops" \
  -H "Content-Type: application/json" \
  -d '{}'

DELETE /api/trackables/{trackableId}/journey-stops/{journeyStopId}

Маршрути трекерів охоплюють публічний перегляд, приватне володіння, запам'ятаний секретний доступ, коментарі та зупинки подорожі.

curl -X DELETE "https://Geotrackable.com/api/trackables/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/journey-stops/13a2c0b1-582f-4a7b-92aa-16922f7bdb63" \
  -H "Authorization: Bearer <access token>"

DELETE /api/trackables/{trackableId}/watch

Маршрути трекерів охоплюють публічний перегляд, приватне володіння, запам'ятаний секретний доступ, коментарі та зупинки подорожі.

curl -X DELETE "https://Geotrackable.com/api/trackables/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/watch" \
  -H "Authorization: Bearer <access token>"

POST /api/trackables/{trackableId}/watch

Маршрути трекерів охоплюють публічний перегляд, приватне володіння, запам'ятаний секретний доступ, коментарі та зупинки подорожі.

curl -X POST "https://Geotrackable.com/api/trackables/13a2c0b1-582f-4a7b-92aa-16922f7bdb63/watch" \
  -H "Authorization: Bearer <access token>" \
  -H "Content-Type: application/json" \
  -d '{}'

Підтримка