{
"opencollection": "1.0.0",
"info": {
"name": "Satcat Service Authentication Propagation API",
"version": "1.0.0"
},
"items": [
{
"info": {
"name": "Propagation",
"type": "folder"
},
"items": [
{
"info": {
"name": "Get All Propagations",
"type": "http"
},
"http": {
"method": "GET",
"url": "/api/satcat/propagations",
"params": [
{
"name": "filters",
"value": "",
"type": "query"
},
{
"name": "sort_field",
"value": "",
"type": "query"
},
{
"name": "sort_direction",
"value": "",
"type": "query"
},
{
"name": "offset",
"value": "",
"type": "query"
},
{
"name": "count",
"value": "",
"type": "query"
},
{
"name": "group_id",
"value": "",
"type": "query",
"description": "Optional group ID to use for the request"
}
],
"auth": {
"type": "oauth2",
"flow": "client_credentials",
"accessTokenUrl": "oauth/token",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Retrieve all propagation jobs."
},
{
"info": {
"name": "Create Propagation",
"type": "http"
},
"http": {
"method": "POST",
"url": "/api/satcat/propagations",
"params": [
{
"name": "norad_id",
"value": "",
"type": "query",
"description": "NORAD ID to associate with propagation."
},
{
"name": "group_id",
"value": "",
"type": "query",
"description": "Optional group ID to use for the request"
}
],
"body": {
"type": "json",
"data": "{}"
},
"auth": {
"type": "oauth2",
"flow": "client_credentials",
"accessTokenUrl": "oauth/token",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Submit propagation parameters to Kayhan's system and create propagation job.
\n Define: Propagation Duration, and Time Step."
},
{
"info": {
"name": "Get Propagation",
"type": "http"
},
"http": {
"method": "GET",
"url": "/api/satcat/propagations/:id",
"params": [
{
"name": "id",
"value": "",
"type": "path",
"description": "UUID of Propagation"
}
],
"auth": {
"type": "oauth2",
"flow": "client_credentials",
"accessTokenUrl": "oauth/token",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Retrieve current propagation job by ID."
},
{
"info": {
"name": "Update Propagation",
"type": "http"
},
"http": {
"method": "PATCH",
"url": "/api/satcat/propagations/:id",
"params": [
{
"name": "id",
"value": "",
"type": "path",
"description": "UUID of Propagation"
}
],
"body": {
"type": "json",
"data": "{}"
},
"auth": {
"type": "oauth2",
"flow": "client_credentials",
"accessTokenUrl": "oauth/token",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Adjust propagation parameters to Kayhan's system and update propagation job.
\n Define: Propagation Duration, and Time Step. By default, only includes Two Body Force Model."
},
{
"info": {
"name": "Remove Propagation",
"type": "http"
},
"http": {
"method": "DELETE",
"url": "/api/satcat/propagations/:id",
"params": [
{
"name": "id",
"value": "",
"type": "path",
"description": "UUID of Propagation"
}
],
"auth": {
"type": "oauth2",
"flow": "client_credentials",
"accessTokenUrl": "oauth/token",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Delete propagation job from Kayhan's System."
},
{
"info": {
"name": "Get State Vector",
"type": "http"
},
"http": {
"method": "GET",
"url": "/api/satcat/propagations/:id/states",
"params": [
{
"name": "id",
"value": "",
"type": "path",
"description": "UUID of Propagation"
}
],
"auth": {
"type": "oauth2",
"flow": "client_credentials",
"accessTokenUrl": "oauth/token",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Get state vector assigned to propagation job."
},
{
"info": {
"name": "Add State Vector",
"type": "http"
},
"http": {
"method": "POST",
"url": "/api/satcat/propagations/:id/states",
"params": [
{
"name": "id",
"value": "",
"type": "path",
"description": "UUID of Propagation"
}
],
"body": {
"type": "json",
"data": "{}"
},
"auth": {
"type": "oauth2",
"flow": "client_credentials",
"accessTokenUrl": "oauth/token",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Add state vector to propagation job."
},
{
"info": {
"name": "Change State Vector",
"type": "http"
},
"http": {
"method": "PATCH",
"url": "/api/satcat/propagations/:id/states",
"params": [
{
"name": "id",
"value": "",
"type": "path",
"description": "UUID of Propagation"
}
],
"body": {
"type": "json",
"data": "{}"
},
"auth": {
"type": "oauth2",
"flow": "client_credentials",
"accessTokenUrl": "oauth/token",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Change state vector assigned to propagation job."
},
{
"info": {
"name": "Remove State Vector",
"type": "http"
},
"http": {
"method": "DELETE",
"url": "/api/satcat/propagations/:id/states",
"params": [
{
"name": "id",
"value": "",
"type": "path",
"description": "UUID of Propagation"
}
],
"auth": {
"type": "oauth2",
"flow": "client_credentials",
"accessTokenUrl": "oauth/token",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Removed state vector assigned to propagation job."
},
{
"info": {
"name": "Get Propagation Forces",
"type": "http"
},
"http": {
"method": "GET",
"url": "/api/satcat/propagations/:id/forces",
"params": [
{
"name": "id",
"value": "",
"type": "path",
"description": "UUID of Propagation"
}
],
"auth": {
"type": "oauth2",
"flow": "client_credentials",
"accessTokenUrl": "oauth/token",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Get force models assigned to propagation job."
},
{
"info": {
"name": "Add Propagation Forces",
"type": "http"
},
"http": {
"method": "POST",
"url": "/api/satcat/propagations/:id/forces",
"params": [
{
"name": "id",
"value": "",
"type": "path",
"description": "UUID of Propagation"
},
{
"name": "group_id",
"value": "",
"type": "query",
"description": "Optional group ID to use for the request"
}
],
"body": {
"type": "json",
"data": "{}"
},
"auth": {
"type": "oauth2",
"flow": "client_credentials",
"accessTokenUrl": "oauth/token",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Add force models to propagation job. By default, a standard \"High-Fidelity\" set of forces is provided."
},
{
"info": {
"name": "Update Propagation Forces",
"type": "http"
},
"http": {
"method": "PATCH",
"url": "/api/satcat/propagations/:id/forces",
"params": [
{
"name": "id",
"value": "",
"type": "path",
"description": "UUID of Propagation"
},
{
"name": "group_id",
"value": "",
"type": "query",
"description": "Optional group ID to use for the request"
}
],
"body": {
"type": "json",
"data": "{}"
},
"auth": {
"type": "oauth2",
"flow": "client_credentials",
"accessTokenUrl": "oauth/token",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Update force models to propagation job."
},
{
"info": {
"name": "Remove Propagation Forces",
"type": "http"
},
"http": {
"method": "DELETE",
"url": "/api/satcat/propagations/:id/forces",
"params": [
{
"name": "id",
"value": "",
"type": "path",
"description": "UUID of Propagation"
}
],
"auth": {
"type": "oauth2",
"flow": "client_credentials",
"accessTokenUrl": "oauth/token",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Remove force models to propagation job."
},
{
"info": {
"name": "Get All Propagation Maneuvers",
"type": "http"
},
"http": {
"method": "GET",
"url": "/api/satcat/propagations/:id/maneuvers",
"params": [
{
"name": "id",
"value": "",
"type": "path",
"description": "UUID of Propagation"
},
{
"name": "filters",
"value": "",
"type": "query"
},
{
"name": "sort_field",
"value": "",
"type": "query"
},
{
"name": "sort_direction",
"value": "",
"type": "query"
},
{
"name": "offset",
"value": "",
"type": "query"
},
{
"name": "count",
"value": "",
"type": "query"
}
],
"auth": {
"type": "oauth2",
"flow": "client_credentials",
"accessTokenUrl": "oauth/token",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Get all maneuvers from propagation job."
},
{
"info": {
"name": "Add Propagation Maneuver",
"type": "http"
},
"http": {
"method": "POST",
"url": "/api/satcat/propagations/:id/maneuvers",
"params": [
{
"name": "id",
"value": "",
"type": "path",
"description": "UUID of Propagation"
}
],
"body": {
"type": "json",
"data": "{}"
},
"auth": {
"type": "oauth2",
"flow": "client_credentials",
"accessTokenUrl": "oauth/token",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Add a single maneuver to a propagation job."
},
{
"info": {
"name": "Remove All Maneuvers From Propagation",
"type": "http"
},
"http": {
"method": "DELETE",
"url": "/api/satcat/propagations/:id/maneuvers",
"params": [
{
"name": "id",
"value": "",
"type": "path",
"description": "UUID of Propagation"
}
],
"auth": {
"type": "oauth2",
"flow": "client_credentials",
"accessTokenUrl": "oauth/token",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Remove all maneuvers from propagation job."
},
{
"info": {
"name": "Get Specific Propagation Maneuver",
"type": "http"
},
"http": {
"method": "GET",
"url": "/api/satcat/propagations/:id/maneuvers/:maneuver_id",
"params": [
{
"name": "id",
"value": "",
"type": "path",
"description": "UUID of Propagation"
},
{
"name": "maneuver_id",
"value": "",
"type": "path"
}
],
"auth": {
"type": "oauth2",
"flow": "client_credentials",
"accessTokenUrl": "oauth/token",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Get maneuver from propagation job."
},
{
"info": {
"name": "Update Propagation Maneuver",
"type": "http"
},
"http": {
"method": "PATCH",
"url": "/api/satcat/propagations/:id/maneuvers/:maneuver_id",
"params": [
{
"name": "id",
"value": "",
"type": "path",
"description": "UUID of Propagation"
},
{
"name": "maneuver_id",
"value": "",
"type": "path"
}
],
"body": {
"type": "json",
"data": "{}"
},
"auth": {
"type": "oauth2",
"flow": "client_credentials",
"accessTokenUrl": "oauth/token",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Update maneuver assigned to propagation job."
},
{
"info": {
"name": "Remove Specific Propagation Maneuver",
"type": "http"
},
"http": {
"method": "DELETE",
"url": "/api/satcat/propagations/:id/maneuvers/:maneuver_id",
"params": [
{
"name": "id",
"value": "",
"type": "path",
"description": "UUID of Propagation"
},
{
"name": "maneuver_id",
"value": "",
"type": "path"
}
],
"auth": {
"type": "oauth2",
"flow": "client_credentials",
"accessTokenUrl": "oauth/token",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Remove specific maneuver from propagation job."
},
{
"info": {
"name": "Get Tle",
"type": "http"
},
"http": {
"method": "GET",
"url": "/api/satcat/propagations/:id/tle",
"params": [
{
"name": "id",
"value": "",
"type": "path",
"description": "UUID of Propagation"
}
],
"auth": {
"type": "oauth2",
"flow": "client_credentials",
"accessTokenUrl": "oauth/token",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Get tle assigned to propagation job."
},
{
"info": {
"name": "Add Tle",
"type": "http"
},
"http": {
"method": "POST",
"url": "/api/satcat/propagations/:id/tle",
"params": [
{
"name": "id",
"value": "",
"type": "path",
"description": "UUID of Propagation"
}
],
"body": {
"type": "json",
"data": "{}"
},
"auth": {
"type": "oauth2",
"flow": "client_credentials",
"accessTokenUrl": "oauth/token",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Add tle to propagation job."
},
{
"info": {
"name": "Change Tle",
"type": "http"
},
"http": {
"method": "PATCH",
"url": "/api/satcat/propagations/:id/tle",
"params": [
{
"name": "id",
"value": "",
"type": "path",
"description": "UUID of Propagation"
}
],
"body": {
"type": "json",
"data": "{}"
},
"auth": {
"type": "oauth2",
"flow": "client_credentials",
"accessTokenUrl": "oauth/token",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Change tle assigned to propagation job."
},
{
"info": {
"name": "Remove Tle",
"type": "http"
},
"http": {
"method": "DELETE",
"url": "/api/satcat/propagations/:id/tle",
"params": [
{
"name": "id",
"value": "",
"type": "path",
"description": "UUID of Propagation"
}
],
"auth": {
"type": "oauth2",
"flow": "client_credentials",
"accessTokenUrl": "oauth/token",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Removed tle assigned to propagation job."
},
{
"info": {
"name": "Add Opm",
"type": "http"
},
"http": {
"method": "POST",
"url": "/api/satcat/propagations/:id/opm",
"params": [
{
"name": "id",
"value": "",
"type": "path",
"description": "UUID of Propagation"
}
],
"body": {
"type": "multipart-form",
"data": []
},
"auth": {
"type": "oauth2",
"flow": "client_credentials",
"accessTokenUrl": "oauth/token",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Add an OPM file to propagation job.\n Configures the propagation's initial state and maneuvers.\n\n If the propagation is configured to use a target_duration instead of an end_time,\n this endpoint will automatically update the start_time of the propagation to\n match the epoch of the state vector from the OPM."
},
{
"info": {
"name": "Submit Propagation",
"type": "http"
},
"http": {
"method": "PUT",
"url": "/api/satcat/propagations/:id/submit",
"params": [
{
"name": "id",
"value": "",
"type": "path"
}
],
"auth": {
"type": "oauth2",
"flow": "client_credentials",
"accessTokenUrl": "oauth/token",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Submit a propagation job for processing. Submitting a propagation job is an idempotent operation. Once a propagation job has been submitted and entered the PENDING state, submitting it again will have no further effect.
If the propagation job as configured at submission fails validation, the propagation job will return HTTP status 422 (Unprocessable Entity) and the propagation job will not enter the PENDING state until the configuration is updated and the propagation job is submitted again"
},
{
"info": {
"name": "Cancel Propagation",
"type": "http"
},
"http": {
"method": "PUT",
"url": "/api/satcat/propagations/:id/cancel",
"params": [
{
"name": "id",
"value": "",
"type": "path"
}
],
"auth": {
"type": "oauth2",
"flow": "client_credentials",
"accessTokenUrl": "oauth/token",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Cancel a propagation job which has the status RUNNING, causing the propagation job operation to be abandoned and the job to enter the CANCELED status."
},
{
"info": {
"name": "Archive Propagation",
"type": "http"
},
"http": {
"method": "PUT",
"url": "/api/satcat/propagations/:id/archive",
"auth": {
"type": "oauth2",
"flow": "client_credentials",
"accessTokenUrl": "oauth/token",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Mark a propagation as archived."
}
]
}
],
"bundled": true
}