Geotrackable.com

Configuración de la aplicación Android

En la pestaña Sincronización de Android, guarde solo el origen del sitio como punto de conexión. No agregue /api.

https://Geotrackable.com

Inicie sesión enviando las credenciales de la cuenta local a /api/auth/login?useCookies=false&useSessionCookies=false y luego envíe el token bearer devuelto en el encabezado Authorization.

Respuestas esperadas

Las rutas protegidas devuelven HTTP 401 hasta que el cliente envía un token bearer. Abrir en el navegador una ruta que solo acepta POST devuelve HTTP 405 porque el navegador envía GET.

Cada ciclo de sincronización sin conexión debe enviar primero y recibir después.

Una ruta también puede devolver HTTP 404 cuando el método HTTP no existe para esa ruta. La ruta de cuenta es solo para eliminar, así que una solicitud GET a esa URL no lee un perfil.

Compruebe el host, inicie sesión y confirme el token antes de llamar rutas privadas.

La ruta de información de la cuenta actual viene de la API de identidad del framework. La ruta de cuenta separada solo sirve para eliminación permanente.

Comprobación de estado

Esta ruta es anónima y es la forma más rápida de confirmar que el host de API de producción responde.

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

Registro

Cree una cuenta local con correo electrónico, contraseña y nombre de usuario de perfil público antes de solicitar un token bearer. Los nombres de usuario solo pueden contener letras minúsculas, números y guiones bajos.

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!"
  }'

Inicio de sesión bearer

Use credenciales de cuenta local con cookies deshabilitadas cuando un script, una app o un cliente de API necesite un token 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..."
}

Cuenta actual y perfil

No existe un endpoint de perfil GET /api/account. Use el endpoint manage-info de identidad para los metadatos de la cuenta con sesión iniciada y las páginas de perfil del sitio web para la vista pública del perfil.

GET /api/account no es una ruta de lectura publicada.

GET /api/auth/manage/info devuelve detalles de identidad con sesión iniciada.

DELETE /api/account elimina permanentemente la cuenta actual.

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

Comience con estas rutas al comprobar una conexión de Android o de un cliente de API.

Método Ruta
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

Las lecturas públicas del mapa son anónimas; las escrituras de ubicaciones y categorías personales requieren autenticación bearer.

Geotrackable usa el lenguaje de Ubicaciones en el sitio web, mientras que los nombres de ruta de la API siguen usando por debajo los contratos compartidos de notas.

Ubicaciones públicas dentro de los límites del mapa

Use límites cuando su cliente ya tiene una vista de mapa y necesita notas de ubicación públicas visibles para esa área.

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"
  }
]

Crear una ubicación personal

Un solicitante con sesión iniciada puede crear ubicaciones privadas o públicas. Las ubicaciones públicas requieren una cuenta autenticada, no almacenamiento local anónimo.

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
  }'

Envíe primero los cambios locales y luego reciba la vista del servidor para el usuario y el área pública actual.

Ambas rutas de sincronización requieren autenticación bearer. Las ubicaciones privadas anónimas pueden permanecer locales en el dispositivo, pero la API de sincronización del servidor no las acepta.

Solicitud de envío

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

Solicitud de recepción

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

Las rutas de rastreables cubren exploración pública, propiedad privada, acceso secreto recordado, comentarios y paradas del recorrido.

Los códigos secretos y las cargas QR privadas son credenciales sensibles. Las rutas normales de lectura no los devuelven después de la creación.

Exploración y búsqueda pública

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"
  }'

Crear un rastreable

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

Acceso secreto activo

Después de que un navegador introduce un código secreto válido o una carga de escaneo, las rutas de sesión activa muestran lo que ese navegador puede volver a abrir actualmente.

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"
  }'

Registrar una parada del recorrido

Una parada directa del recorrido es la actualización ligera de ruta cuando no se necesita una nota de ubicación completa.

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"
  }'

Comentar en un rastreable

Se requiere sesión iniciada para comentar, incluso cuando una página pública permite participación amplia. El acceso secreto aún puede ser requerido para elementos restringidos.

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

Sobre rastreables

Las API de equipos administran ubicaciones compartidas, categorías, enlaces de invitación, decisiones de membresía y el alcance de rastreables propiedad del equipo.

crear un equipo

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"
  }'

Crear un enlace de invitación

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>"

Sobre equipos

Las rutas de medios y soporte siguen la visibilidad de la página o del contenido al que están asociadas.

Imagenes

Las lecturas de listas pueden ser anónimas cuando la página principal es segura para el público. Las rutas de carga y eliminación requieren autenticación 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"

Verificación de enlace externo

Verifique un enlace externo antes de guardarlo en una ubicación, equipo, rastreable o grupo de rastreables.

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"
  }'

Reportes de contenido y errores

Use reportes para inquietudes sobre contenido de páginas públicas y errores para diagnósticos del cliente que soporte podría necesitar revisar.

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."
  }'

Eliminar cuenta desde la API

Los clientes autenticados pueden eliminar permanentemente la cuenta actual y los datos personales sincronizados mediante la API. Lea primero la página Eliminar datos cuando necesite pasos de exportación o reglas de retención de rastreables compartidos.

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

Eliminar datos

Códigos de estado comunes

Iniciar sesión

Rutas publicadas de la API de Geotrackable

Esta tabla se genera a partir de los puntos de conexión activos de Geotrackable para que la documentación publicada permanezca alineada con el host.

Método Ruta Acceso
DELETE /api/account Autorización requerida
GET /api/auth/confirmEmail Anónimo
POST /api/auth/forgotPassword Anónimo
POST /api/auth/login Anónimo
POST /api/auth/manage/2fa Autorización requerida
GET /api/auth/manage/info Autorización requerida
POST /api/auth/manage/info Autorización requerida
POST /api/auth/refresh Anónimo
POST /api/auth/register Anónimo
POST /api/auth/resendConfirmationEmail Anónimo
POST /api/auth/resetPassword Anónimo
GET /api/categories/mine Autorización requerida
POST /api/categories/mine Autorización requerida
GET /api/categories/mine/tree Autorización requerida
GET /api/categories/mine/tree/children Autorización requerida
GET /api/categories/mine/tree/sections Autorización requerida
DELETE /api/categories/mine/{categoryId} Autorización requerida
POST /api/categories/mine/{categoryId}/move Autorización requerida
POST /api/compliance/errors Anónimo
GET /api/compliance/reports Autorización requerida
POST /api/compliance/reports Anónimo
GET /api/compliance/reports/mine Autorización requerida
GET /api/compliance/reports/{contentReportId} Autorización requerida
PUT /api/compliance/reports/{contentReportId} Autorización requerida
POST /api/external-links/verify Autorización requerida
GET /api/images/notes/{noteId} Anónimo
POST /api/images/notes/{noteId} Autorización requerida
POST /api/images/profiles Autorización requerida
GET /api/images/profiles/{userId} Anónimo
GET /api/images/teams/{teamId} Anónimo
POST /api/images/teams/{teamId} Autorización requerida
GET /api/images/trackable-groups/{trackableGroupId} Anónimo
POST /api/images/trackable-groups/{trackableGroupId} Autorización requerida
GET /api/images/trackables/{trackableId} Anónimo
POST /api/images/trackables/{trackableId} Autorización requerida
DELETE /api/images/{contentImageId} Autorización requerida
GET /api/images/{contentImageId}/{variant} Anónimo
GET /api/locations/mine/gpx Autorización requerida
POST /api/locations/mine/gpx Autorización requerida
GET /api/notes/mine Autorización requerida
POST /api/notes/mine Autorización requerida
GET /api/notes/mine/gpx Autorización requerida
POST /api/notes/mine/gpx Autorización requerida
DELETE /api/notes/mine/{noteId} Autorización requerida
POST /api/notes/mine/{noteId}/move Autorización requerida
GET /api/notes/public/bounds Anónimo
GET /api/notes/public/nearby Anónimo
GET /api/public/notes/{noteId} Anónimo
GET /api/public/notes/{noteId}/comments Anónimo
POST /api/public/notes/{noteId}/comments Autorización requerida
GET /api/public/notes/{noteId}/trackables Anónimo
POST /api/public/notes/{noteId}/trackables Autorización requerida
GET /api/public/profiles/{userName}/notes/nearby Anónimo
GET /api/public/teams/{teamName}/notes/nearby Anónimo
POST /api/sync/pull Autorización requerida
POST /api/sync/push Autorización requerida
GET /api/system/beta-android Anónimo
GET /api/system/coordinate-locality Anónimo
GET /api/system/ip-location Anónimo
GET /api/system/status Anónimo
GET /api/teams Autorización requerida
POST /api/teams Autorización requerida
POST /api/teams/invite-links/{teamSlug}/{inviteCode}/join Autorización requerida
DELETE /api/teams/{teamId} Autorización requerida
GET /api/teams/{teamId}/categories Autorización requerida
POST /api/teams/{teamId}/categories Autorización requerida
GET /api/teams/{teamId}/categories/tree Autorización requerida
GET /api/teams/{teamId}/categories/tree/children Autorización requerida
GET /api/teams/{teamId}/categories/tree/sections Autorización requerida
DELETE /api/teams/{teamId}/categories/{categoryId} Autorización requerida
POST /api/teams/{teamId}/categories/{categoryId}/move Autorización requerida
GET /api/teams/{teamId}/invite-links Autorización requerida
POST /api/teams/{teamId}/invite-links Autorización requerida
DELETE /api/teams/{teamId}/invite-links/{inviteLinkId} Autorización requerida
GET /api/teams/{teamId}/locations/gpx Autorización requerida
POST /api/teams/{teamId}/locations/gpx Autorización requerida
POST /api/teams/{teamId}/memberships/invite Autorización requerida
POST /api/teams/{teamId}/memberships/request Autorización requerida
DELETE /api/teams/{teamId}/memberships/{membershipId} Autorización requerida
POST /api/teams/{teamId}/memberships/{membershipId}/accept Autorización requerida
POST /api/teams/{teamId}/memberships/{membershipId}/approve Autorización requerida
POST /api/teams/{teamId}/memberships/{membershipId}/deny Autorización requerida
POST /api/teams/{teamId}/memberships/{membershipId}/promote-admin Autorización requerida
POST /api/teams/{teamId}/memberships/{membershipId}/refuse Autorización requerida
GET /api/teams/{teamId}/notes Autorización requerida
POST /api/teams/{teamId}/notes Autorización requerida
GET /api/teams/{teamId}/notes/gpx Autorización requerida
POST /api/teams/{teamId}/notes/gpx Autorización requerida
DELETE /api/teams/{teamId}/notes/{noteId} Autorización requerida
DELETE /api/teams/{teamId}/notes/{noteId}/delete Autorización requerida
POST /api/teams/{teamId}/notes/{noteId}/move Autorización requerida
PUT /api/teams/{teamId}/settings Autorización requerida
POST /api/trackables Autorización requerida
GET /api/trackables/active Anónimo
GET /api/trackables/active-indicator Anónimo
DELETE /api/trackables/active/{trackableId} Anónimo
GET /api/trackables/active/{trackableId} Anónimo
POST /api/trackables/active/{trackableId}/deactivate Anónimo
POST /api/trackables/active/{trackableId}/message Anónimo
POST /api/trackables/groups Autorización requerida
DELETE /api/trackables/groups/{trackableGroupId}/watch Autorización requerida
POST /api/trackables/groups/{trackableGroupId}/watch Autorización requerida
POST /api/trackables/legacy-lookup Anónimo
GET /api/trackables/lookup Anónimo
POST /api/trackables/lookup Anónimo
GET /api/trackables/mine Autorización requerida
GET /api/trackables/public Anónimo
GET /api/trackables/{trackableId} Anónimo
POST /api/trackables/{trackableId}/activate Autorización requerida
GET /api/trackables/{trackableId}/comments Anónimo
POST /api/trackables/{trackableId}/comments Anónimo
DELETE /api/trackables/{trackableId}/comments/{commentId} Autorización requerida
PUT /api/trackables/{trackableId}/comments/{commentId} Autorización requerida
DELETE /api/trackables/{trackableId}/group Autorización requerida
POST /api/trackables/{trackableId}/group Autorización requerida
GET /api/trackables/{trackableId}/journey Anónimo
POST /api/trackables/{trackableId}/journey-stops Anónimo
DELETE /api/trackables/{trackableId}/journey-stops/{journeyStopId} Autorización requerida
DELETE /api/trackables/{trackableId}/watch Autorización requerida
POST /api/trackables/{trackableId}/watch Autorización requerida

DELETE /api/account

Los clientes autenticados pueden eliminar permanentemente la cuenta actual y los datos personales sincronizados mediante la API. Lea primero la página Eliminar datos cuando necesite pasos de exportación o reglas de retención de rastreables compartidos.

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

GET /api/auth/confirmEmail

Use credenciales de cuenta local con cookies deshabilitadas cuando un script, una app o un cliente de API necesite un token bearer.

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

POST /api/auth/forgotPassword

Use credenciales de cuenta local con cookies deshabilitadas cuando un script, una app o un cliente de API necesite un token bearer.

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

POST /api/auth/login

Use credenciales de cuenta local con cookies deshabilitadas cuando un script, una app o un cliente de API necesite un token 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

Use credenciales de cuenta local con cookies deshabilitadas cuando un script, una app o un cliente de API necesite un token 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

Use credenciales de cuenta local con cookies deshabilitadas cuando un script, una app o un cliente de API necesite un token bearer.

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

POST /api/auth/manage/info

Use credenciales de cuenta local con cookies deshabilitadas cuando un script, una app o un cliente de API necesite un token 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

Use credenciales de cuenta local con cookies deshabilitadas cuando un script, una app o un cliente de API necesite un token bearer.

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

POST /api/auth/register

Use credenciales de cuenta local con cookies deshabilitadas cuando un script, una app o un cliente de API necesite un token 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

Use credenciales de cuenta local con cookies deshabilitadas cuando un script, una app o un cliente de API necesite un token bearer.

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

POST /api/auth/resetPassword

Use credenciales de cuenta local con cookies deshabilitadas cuando un script, una app o un cliente de API necesite un token bearer.

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

GET /api/categories/mine

Las lecturas públicas del mapa son anónimas; las escrituras de ubicaciones y categorías personales requieren autenticación bearer.

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

POST /api/categories/mine

Las lecturas públicas del mapa son anónimas; las escrituras de ubicaciones y categorías personales requieren autenticación 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

Las lecturas públicas del mapa son anónimas; las escrituras de ubicaciones y categorías personales requieren autenticación bearer.

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

GET /api/categories/mine/tree/children

Las lecturas públicas del mapa son anónimas; las escrituras de ubicaciones y categorías personales requieren autenticación bearer.

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

GET /api/categories/mine/tree/sections

Las lecturas públicas del mapa son anónimas; las escrituras de ubicaciones y categorías personales requieren autenticación bearer.

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

DELETE /api/categories/mine/{categoryId}

Las lecturas públicas del mapa son anónimas; las escrituras de ubicaciones y categorías personales requieren autenticación 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

Las lecturas públicas del mapa son anónimas; las escrituras de ubicaciones y categorías personales requieren autenticación 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

Las rutas de medios y soporte siguen la visibilidad de la página o del contenido al que están asociadas.

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

Las rutas de medios y soporte siguen la visibilidad de la página o del contenido al que están asociadas.

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

POST /api/compliance/reports

Las rutas de medios y soporte siguen la visibilidad de la página o del contenido al que están asociadas.

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

GET /api/compliance/reports/mine

Las rutas de medios y soporte siguen la visibilidad de la página o del contenido al que están asociadas.

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

GET /api/compliance/reports/{contentReportId}

Las rutas de medios y soporte siguen la visibilidad de la página o del contenido al que están asociadas.

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

PUT /api/compliance/reports/{contentReportId}

Las rutas de medios y soporte siguen la visibilidad de la página o del contenido al que están asociadas.

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

Las rutas de medios y soporte siguen la visibilidad de la página o del contenido al que están asociadas.

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}

Las rutas de medios y soporte siguen la visibilidad de la página o del contenido al que están asociadas.

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

POST /api/images/notes/{noteId}

Las rutas de medios y soporte siguen la visibilidad de la página o del contenido al que están asociadas.

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

Las rutas de medios y soporte siguen la visibilidad de la página o del contenido al que están asociadas.

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

GET /api/images/profiles/{userId}

Las rutas de medios y soporte siguen la visibilidad de la página o del contenido al que están asociadas.

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

GET /api/images/teams/{teamId}

Las rutas de medios y soporte siguen la visibilidad de la página o del contenido al que están asociadas.

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

POST /api/images/teams/{teamId}

Las rutas de medios y soporte siguen la visibilidad de la página o del contenido al que están asociadas.

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}

Las rutas de medios y soporte siguen la visibilidad de la página o del contenido al que están asociadas.

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

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

Las rutas de medios y soporte siguen la visibilidad de la página o del contenido al que están asociadas.

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}

Las rutas de medios y soporte siguen la visibilidad de la página o del contenido al que están asociadas.

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

POST /api/images/trackables/{trackableId}

Las rutas de medios y soporte siguen la visibilidad de la página o del contenido al que están asociadas.

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}

Las rutas de medios y soporte siguen la visibilidad de la página o del contenido al que están asociadas.

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

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

Las rutas de medios y soporte siguen la visibilidad de la página o del contenido al que están asociadas.

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

GET /api/locations/mine/gpx

Las lecturas públicas del mapa son anónimas; las escrituras de ubicaciones y categorías personales requieren autenticación bearer.

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

POST /api/locations/mine/gpx

Las lecturas públicas del mapa son anónimas; las escrituras de ubicaciones y categorías personales requieren autenticación bearer.

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

GET /api/notes/mine

Las lecturas públicas del mapa son anónimas; las escrituras de ubicaciones y categorías personales requieren autenticación bearer.

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

POST /api/notes/mine

Las lecturas públicas del mapa son anónimas; las escrituras de ubicaciones y categorías personales requieren autenticación 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

Las lecturas públicas del mapa son anónimas; las escrituras de ubicaciones y categorías personales requieren autenticación bearer.

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

POST /api/notes/mine/gpx

Las lecturas públicas del mapa son anónimas; las escrituras de ubicaciones y categorías personales requieren autenticación 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}

Las lecturas públicas del mapa son anónimas; las escrituras de ubicaciones y categorías personales requieren autenticación 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

Las lecturas públicas del mapa son anónimas; las escrituras de ubicaciones y categorías personales requieren autenticación 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

Las lecturas públicas del mapa son anónimas; las escrituras de ubicaciones y categorías personales requieren autenticación 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

Las lecturas públicas del mapa son anónimas; las escrituras de ubicaciones y categorías personales requieren autenticación 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}

Las lecturas públicas del mapa son anónimas; las escrituras de ubicaciones y categorías personales requieren autenticación bearer.

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

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

Las lecturas públicas del mapa son anónimas; las escrituras de ubicaciones y categorías personales requieren autenticación bearer.

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

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

Las lecturas públicas del mapa son anónimas; las escrituras de ubicaciones y categorías personales requieren autenticación 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

Las lecturas públicas del mapa son anónimas; las escrituras de ubicaciones y categorías personales requieren autenticación bearer.

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

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

Las lecturas públicas del mapa son anónimas; las escrituras de ubicaciones y categorías personales requieren autenticación 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

Las lecturas públicas del mapa son anónimas; las escrituras de ubicaciones y categorías personales requieren autenticación 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

Las lecturas públicas del mapa son anónimas; las escrituras de ubicaciones y categorías personales requieren autenticación 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

Envíe primero los cambios locales y luego reciba la vista del servidor para el usuario y el área pública actual.

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

POST /api/sync/push

Envíe primero los cambios locales y luego reciba la vista del servidor para el usuario y el área pública actual.

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

Esta ruta es anónima y es la forma más rápida de confirmar que el host de API de producción responde.

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

GET /api/system/coordinate-locality

Esta ruta es anónima y es la forma más rápida de confirmar que el host de API de producción responde.

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

GET /api/system/ip-location

Esta ruta es anónima y es la forma más rápida de confirmar que el host de API de producción responde.

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

GET /api/system/status

Esta ruta es anónima y es la forma más rápida de confirmar que el host de API de producción responde.

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

GET /api/teams

Las API de equipos administran ubicaciones compartidas, categorías, enlaces de invitación, decisiones de membresía y el alcance de rastreables propiedad del equipo.

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

POST /api/teams

Las API de equipos administran ubicaciones compartidas, categorías, enlaces de invitación, decisiones de membresía y el alcance de rastreables propiedad del equipo.

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

Las API de equipos administran ubicaciones compartidas, categorías, enlaces de invitación, decisiones de membresía y el alcance de rastreables propiedad del equipo.

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}

Las API de equipos administran ubicaciones compartidas, categorías, enlaces de invitación, decisiones de membresía y el alcance de rastreables propiedad del equipo.

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

GET /api/teams/{teamId}/categories

Las API de equipos administran ubicaciones compartidas, categorías, enlaces de invitación, decisiones de membresía y el alcance de rastreables propiedad del equipo.

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

POST /api/teams/{teamId}/categories

Las API de equipos administran ubicaciones compartidas, categorías, enlaces de invitación, decisiones de membresía y el alcance de rastreables propiedad del equipo.

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

Las API de equipos administran ubicaciones compartidas, categorías, enlaces de invitación, decisiones de membresía y el alcance de rastreables propiedad del equipo.

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

Las API de equipos administran ubicaciones compartidas, categorías, enlaces de invitación, decisiones de membresía y el alcance de rastreables propiedad del equipo.

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

Las API de equipos administran ubicaciones compartidas, categorías, enlaces de invitación, decisiones de membresía y el alcance de rastreables propiedad del equipo.

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}

Las API de equipos administran ubicaciones compartidas, categorías, enlaces de invitación, decisiones de membresía y el alcance de rastreables propiedad del equipo.

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

Las API de equipos administran ubicaciones compartidas, categorías, enlaces de invitación, decisiones de membresía y el alcance de rastreables propiedad del equipo.

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

Las API de equipos administran ubicaciones compartidas, categorías, enlaces de invitación, decisiones de membresía y el alcance de rastreables propiedad del equipo.

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

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

Las API de equipos administran ubicaciones compartidas, categorías, enlaces de invitación, decisiones de membresía y el alcance de rastreables propiedad del equipo.

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}

Las API de equipos administran ubicaciones compartidas, categorías, enlaces de invitación, decisiones de membresía y el alcance de rastreables propiedad del equipo.

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

Las API de equipos administran ubicaciones compartidas, categorías, enlaces de invitación, decisiones de membresía y el alcance de rastreables propiedad del equipo.

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

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

Las API de equipos administran ubicaciones compartidas, categorías, enlaces de invitación, decisiones de membresía y el alcance de rastreables propiedad del equipo.

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

Las API de equipos administran ubicaciones compartidas, categorías, enlaces de invitación, decisiones de membresía y el alcance de rastreables propiedad del equipo.

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

Las API de equipos administran ubicaciones compartidas, categorías, enlaces de invitación, decisiones de membresía y el alcance de rastreables propiedad del equipo.

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}

Las API de equipos administran ubicaciones compartidas, categorías, enlaces de invitación, decisiones de membresía y el alcance de rastreables propiedad del equipo.

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

Las API de equipos administran ubicaciones compartidas, categorías, enlaces de invitación, decisiones de membresía y el alcance de rastreables propiedad del equipo.

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

Las API de equipos administran ubicaciones compartidas, categorías, enlaces de invitación, decisiones de membresía y el alcance de rastreables propiedad del equipo.

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

Las API de equipos administran ubicaciones compartidas, categorías, enlaces de invitación, decisiones de membresía y el alcance de rastreables propiedad del equipo.

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

Las API de equipos administran ubicaciones compartidas, categorías, enlaces de invitación, decisiones de membresía y el alcance de rastreables propiedad del equipo.

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

Las API de equipos administran ubicaciones compartidas, categorías, enlaces de invitación, decisiones de membresía y el alcance de rastreables propiedad del equipo.

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

Las API de equipos administran ubicaciones compartidas, categorías, enlaces de invitación, decisiones de membresía y el alcance de rastreables propiedad del equipo.

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

POST /api/teams/{teamId}/notes

Las API de equipos administran ubicaciones compartidas, categorías, enlaces de invitación, decisiones de membresía y el alcance de rastreables propiedad del equipo.

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

Las API de equipos administran ubicaciones compartidas, categorías, enlaces de invitación, decisiones de membresía y el alcance de rastreables propiedad del equipo.

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

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

Las API de equipos administran ubicaciones compartidas, categorías, enlaces de invitación, decisiones de membresía y el alcance de rastreables propiedad del equipo.

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}

Las API de equipos administran ubicaciones compartidas, categorías, enlaces de invitación, decisiones de membresía y el alcance de rastreables propiedad del equipo.

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

Las API de equipos administran ubicaciones compartidas, categorías, enlaces de invitación, decisiones de membresía y el alcance de rastreables propiedad del equipo.

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

Las API de equipos administran ubicaciones compartidas, categorías, enlaces de invitación, decisiones de membresía y el alcance de rastreables propiedad del equipo.

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

Las API de equipos administran ubicaciones compartidas, categorías, enlaces de invitación, decisiones de membresía y el alcance de rastreables propiedad del equipo.

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

Las rutas protegidas devuelven HTTP 401 hasta que el cliente envía un token bearer. Abrir en el navegador una ruta que solo acepta POST devuelve HTTP 405 porque el navegador envía GET.

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

GET /api/trackables/active

Las rutas de rastreables cubren exploración pública, propiedad privada, acceso secreto recordado, comentarios y paradas del recorrido.

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

GET /api/trackables/active-indicator

Las rutas de rastreables cubren exploración pública, propiedad privada, acceso secreto recordado, comentarios y paradas del recorrido.

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

DELETE /api/trackables/active/{trackableId}

Las rutas de rastreables cubren exploración pública, propiedad privada, acceso secreto recordado, comentarios y paradas del recorrido.

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

GET /api/trackables/active/{trackableId}

Las rutas de rastreables cubren exploración pública, propiedad privada, acceso secreto recordado, comentarios y paradas del recorrido.

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

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

Las rutas de rastreables cubren exploración pública, propiedad privada, acceso secreto recordado, comentarios y paradas del recorrido.

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

Las rutas de rastreables cubren exploración pública, propiedad privada, acceso secreto recordado, comentarios y paradas del recorrido.

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

Las rutas de rastreables cubren exploración pública, propiedad privada, acceso secreto recordado, comentarios y paradas del recorrido.

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

Las rutas de rastreables cubren exploración pública, propiedad privada, acceso secreto recordado, comentarios y paradas del recorrido.

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

Las rutas de rastreables cubren exploración pública, propiedad privada, acceso secreto recordado, comentarios y paradas del recorrido.

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

Las rutas de rastreables cubren exploración pública, propiedad privada, acceso secreto recordado, comentarios y paradas del recorrido.

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

GET /api/trackables/lookup

Las rutas de rastreables cubren exploración pública, propiedad privada, acceso secreto recordado, comentarios y paradas del recorrido.

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

POST /api/trackables/lookup

Las rutas de rastreables cubren exploración pública, propiedad privada, acceso secreto recordado, comentarios y paradas del recorrido.

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

GET /api/trackables/mine

Las rutas de rastreables cubren exploración pública, propiedad privada, acceso secreto recordado, comentarios y paradas del recorrido.

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

GET /api/trackables/public

Las rutas de rastreables cubren exploración pública, propiedad privada, acceso secreto recordado, comentarios y paradas del recorrido.

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

GET /api/trackables/{trackableId}

Las rutas de rastreables cubren exploración pública, propiedad privada, acceso secreto recordado, comentarios y paradas del recorrido.

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

POST /api/trackables/{trackableId}/activate

Las rutas de rastreables cubren exploración pública, propiedad privada, acceso secreto recordado, comentarios y paradas del recorrido.

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

Las rutas de rastreables cubren exploración pública, propiedad privada, acceso secreto recordado, comentarios y paradas del recorrido.

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

POST /api/trackables/{trackableId}/comments

Las rutas de rastreables cubren exploración pública, propiedad privada, acceso secreto recordado, comentarios y paradas del recorrido.

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}

Las rutas de rastreables cubren exploración pública, propiedad privada, acceso secreto recordado, comentarios y paradas del recorrido.

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}

Las rutas de rastreables cubren exploración pública, propiedad privada, acceso secreto recordado, comentarios y paradas del recorrido.

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

Las rutas de rastreables cubren exploración pública, propiedad privada, acceso secreto recordado, comentarios y paradas del recorrido.

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

POST /api/trackables/{trackableId}/group

Las rutas de rastreables cubren exploración pública, propiedad privada, acceso secreto recordado, comentarios y paradas del recorrido.

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

Las rutas de rastreables cubren exploración pública, propiedad privada, acceso secreto recordado, comentarios y paradas del recorrido.

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

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

Las rutas de rastreables cubren exploración pública, propiedad privada, acceso secreto recordado, comentarios y paradas del recorrido.

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}

Las rutas de rastreables cubren exploración pública, propiedad privada, acceso secreto recordado, comentarios y paradas del recorrido.

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

Las rutas de rastreables cubren exploración pública, propiedad privada, acceso secreto recordado, comentarios y paradas del recorrido.

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

POST /api/trackables/{trackableId}/watch

Las rutas de rastreables cubren exploración pública, propiedad privada, acceso secreto recordado, comentarios y paradas del recorrido.

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 '{}'

Soporte