Geotrackable.com

Android 应用设置

在 Android 的“同步”选项卡中,只将站点源地址保存为端点。不要添加 /api。

https://Geotrackable.com

将本地账户凭据 POST 到 /api/auth/login?useCookies=false&useSessionCookies=false 以登录,然后在 Authorization 标头中发送返回的 bearer 令牌。

预期响应

在客户端发送 bearer 令牌之前,受保护路由会返回 HTTP 401。在浏览器中打开仅限 POST 的路由会返回 HTTP 405,因为浏览器发送的是 GET。

每个离线同步周期都必须先推送,再拉取。

当某个路径不存在对应的 HTTP 方法时,路由也可能返回 HTTP 404。account 路由只用于删除,因此对该 URL 发送 GET 请求并不是读取个人资料。

调用私有路由前,请检查主机、登录并确认令牌。

当前账户信息路由来自框架身份 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 登录

当脚本、应用或 API 客户端需要 bearer 令牌时,请使用本地账户凭据并禁用 cookie。

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 个人资料端点。请使用身份 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 网站使用 Locations 术语,而 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 身份验证。匿名私有位置可以保留在设备本地,但服务器同步 API 不会接受它们。

推送请求

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": []
  }'

拉取请求

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
}

删除数据

常见状态代码

登录

已发布的 Geotrackable API 路由

此表从正在运行的 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

当脚本、应用或 API 客户端需要 bearer 令牌时,请使用本地账户凭据并禁用 cookie。

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

POST /api/auth/forgotPassword

当脚本、应用或 API 客户端需要 bearer 令牌时,请使用本地账户凭据并禁用 cookie。

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

POST /api/auth/login

当脚本、应用或 API 客户端需要 bearer 令牌时,请使用本地账户凭据并禁用 cookie。

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

当脚本、应用或 API 客户端需要 bearer 令牌时,请使用本地账户凭据并禁用 cookie。

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

当脚本、应用或 API 客户端需要 bearer 令牌时,请使用本地账户凭据并禁用 cookie。

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

POST /api/auth/manage/info

当脚本、应用或 API 客户端需要 bearer 令牌时,请使用本地账户凭据并禁用 cookie。

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

当脚本、应用或 API 客户端需要 bearer 令牌时,请使用本地账户凭据并禁用 cookie。

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

POST /api/auth/register

当脚本、应用或 API 客户端需要 bearer 令牌时,请使用本地账户凭据并禁用 cookie。

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

当脚本、应用或 API 客户端需要 bearer 令牌时,请使用本地账户凭据并禁用 cookie。

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

POST /api/auth/resetPassword

当脚本、应用或 API 客户端需要 bearer 令牌时,请使用本地账户凭据并禁用 cookie。

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

在客户端发送 bearer 令牌之前,受保护路由会返回 HTTP 401。在浏览器中打开仅限 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 '{}'

支持