Geotrackable API 接口
Geotrackable API 可在同一生产域名上供 Android 应用和其他获授权客户端使用。
使用这些示例来验证实时主机、获取 bearer 令牌、读取公共地图数据、同步已登录的位置,并处理可追踪物,而不必从网站界面猜测路由名称。
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
}
常见状态代码
400表示验证失败或业务规则拒绝。401表示令牌缺失、已过期或无效。403表示调用方已登录,但无权使用该项目。404表示未找到路由、项目或特定方法端点。405表示路由存在,但调用方使用了错误的 HTTP 方法。
已发布的 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 '{}'