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/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)