Marti API
The following Marti API endpoints are supported by OTS. The full Marti API spec can be found on TAK.gov
- POST /Marti/sync/missionupload
- GET /Marti/api/sync/metadata/(file_hash)/tool
- PUT /Marti/api/sync/metadata/(file_hash)/tool
- GET /Marti/api/sync/search
- GET /Marti/sync/search
- GET /Marti/sync/content
- GET /Marti/sync/missionquery
- GET /Marti/api/files/metadata
- GET /Marti/api/clientEndPoints
- GET /Marti/api/version/config
- GET /Marti/ExportMissionKML
- GET /Marti/api/cot
- GET /Marti/api/cot/xml/(uid)
- GET /Marti/api/cot/xml/(uid)/all
- GET /Marti/api/cot/sa
- GET /Marti/api/tls/profile/enrollment
- GET /Marti/api/device/profile/connection
- GET /api/connection
- PUT /Marti/api/missions/citrap/subscription
- GET /Marti/api/citrap
- GET /Marti/api/tls/config
- POST /Marti/api/tls/signClient/
- POST /Marti/api/tls/signClient/v2
- GET /Marti/api/groups/groupCacheEnabled
- GET /Marti/api/groups/all
- GET /Marti/api/groups
- GET /Marti/api/groups/members
- GET /Marti/api/groupprefix
- PUT /Marti/api/groups/activebits
- PUT /Marti/api/groups/active
- GET /Marti/api/groups/update/(username)
- GET /Marti/api/groups/(group_name)/(direction)
- GET /Marti/api/subscriptions/all
- GET /Marti/api/groups/activeForce
- GET /Marti/api/groups/user
- GET /Marti/api/missions/guid/(mission_guid)
- GET /Marti/api/missions
- GET /Marti/api/missions/invitations
- GET /Marti/api/missions/all/invitations
- PUT /Marti/api/missions/(mission_name)
Used by the Data Sync plugin to create or change a mission
- POST /Marti/api/missions/(mission_name)
Used by the Data Sync plugin to create or change a mission
- GET /Marti/api/missions/(mission_name)
Used by the Data Sync plugin to get a feed’s metadata
- DELETE /Marti/api/missions/(mission_name)
Used by the Data Sync plugin to delete a feed
- DELETE /Marti/api/missions/(mission_name)/password
Used by the Data Sync plugin to add a password to a feed
- PUT /Marti/api/missions/(mission_name)/password
Used by the Data Sync plugin to add a password to a feed
- PUT /Marti/api/missions/(mission_name)/invite/(invitation_type)/(invitee)
- DELETE /Marti/api/missions/(mission_name)/invite/(invitation_type)/(invitee)
- POST /Marti/api/missions/(mission_name)/invite
- GET /Marti/api/missions/(mission_name)/subscriptions/roles
- GET /Marti/api/missions/guid/(mission_guid)/subscriptions/roles
- PUT /Marti/api/missions/(mission_name)/role
Used by Data Sync to change EUD mission roles or kick an EUD off of a mission
- GET /Marti/api/missions/guid/(mission_guid)/role
- GET /Marti/api/missions/(mission_name)/subscriptions
- PUT /Marti/api/missions/(mission_name)/keywords
- PUT /Marti/api/missions/guid/(mission_guid)/subscription
- PUT /Marti/api/missions/(mission_name)/subscription
Used by the Data Sync plugin to subscribe to a feed
- DELETE /Marti/api/missions/(mission_name)/subscription
Used by the Data Sync plugin to unsubscribe to a feed
- GET /Marti/api/missions/(mission_name)/changes
- POST /Marti/api/missions/logs/entries
- GET /Marti/api/missions/(mission_name)/log
- POST /Marti/sync/upload
Used by the Data Sync plugin when adding files to a mission Also used to upload files and data packages
- Return:
flask.Response
- PUT /Marti/api/sync/metadata/(content_hash)/keywords
- PUT /Marti/api/missions/(mission_name)/contents
Associates content/files with a mission
- DELETE /Marti/api/missions/(mission_name)/contents
- PUT /Marti/api/missions/(mission_name)/contents/missionpackage
- GET /Marti/api/missions/guid/(mission_guid)/cot
- GET /Marti/api/missions/(mission_name)/cot
Used by the Data Sync plugin to get all CoTs associated with a feed. Returns the CoTs encapsulated by an <events> tag
- GET /Marti/api/missions/(mission_name)/layers
- GET /Marti/api/contacts/all
- GET /Marti/vcm
- POST /Marti/vcm
- GET /Marti/api/video
- POST /Marti/api/video
- GET /Marti/api/video/(uid)
- DELETE /Marti/api/video/(uid)