├── LICENSE.md ├── README.md ├── Spire Sense APIs.postman_collection.json ├── Spire.postman_environment.json └── images ├── drop_files.png ├── environments.png ├── first_request.png ├── import.png ├── manage_environments.png ├── select.png ├── select_environment.png └── token.png /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Spire Global, Inc. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Spire Sense API Postman Collection 2 | 3 | A set of example HTTP requests for the Spire Sense APIs using the Postman API client. These include the following endpoints: 4 | 5 | * **Vessels** 6 | * **Messages** 7 | * **Predict AI** 8 | 9 | # Requirements 10 | 11 | In order to utilize this repo you will need two things: 12 | 13 | 1. A [Spire API access token](https://spire.com/contact/developer-portal/). 14 | 2. [Postman](https://www.getpostman.com) for Mac, Windows, or Chrome. 15 | 16 | # Setup 17 | 18 | 3. Clone or [download](https://github.com/kjbrazil/spire-api-postman-collection/archive/master.zip) this repo to your local machine. 19 | 4. Open Postman. 20 | 5. In the top left corner click "Import". 21 | 22 | ![Import](https://github.com/kjbrazil/spire-api-postman-collection/blob/master/images/import.png?raw=true) 23 | 24 | 6. Drag or find both the ``Spire_API.postman_collection.json`` & ``Spire.postman_environment.json`` files and click open. 25 | 26 | ![Drop Files](https://github.com/kjbrazil/spire-api-postman-collection/blob/master/images/drop_files.png?raw=true) 27 | 28 | ![Select Files](https://github.com/kjbrazil/spire-api-postman-collection/blob/master/images/select.png?raw=true) 29 | 30 | 7. Both the collection and the environment variables will be imported to Postman. 31 | 8. In the top right corner, click the gear icon and select "Manage Environments". 32 | 33 | ![Manage Environements](https://github.com/kjbrazil/spire-api-postman-collection/blob/master/images/environments.png?raw=true) 34 | 35 | 9. Click "Spire". 36 | 37 | ![Select Environment](https://github.com/kjbrazil/spire-api-postman-collection/blob/master/images/manage_environments.png?raw=true) 38 | 39 | 10. Locate the access token sent to you by the Spire Customer Experience team. 40 | 11. Navigate back to Postman and replace ``your-api-token`` with your actual credentials. 41 | 42 | ![Token](https://github.com/kjbrazil/spire-api-postman-collection/blob/master/images/token.png?raw=true) 43 | 44 | 12. Click "Update" and close the window. 45 | 13. Click the environment drop down again and select "Spire". 46 | 47 | ![Select Environment](https://github.com/kjbrazil/spire-api-postman-collection/blob/master/images/select_environment.png?raw=true) 48 | 49 | 14. You are now ready to start making API calls! 50 | 15. Try querying all Spire vessels by clicking the 01_Vessels folder > "List All Vessels" > Send. 51 | 52 | ![First Request](https://github.com/kjbrazil/spire-api-postman-collection/blob/master/images/first_request.png?raw=true) 53 | 54 | # Support 55 | 56 | If you encounter any issues please [email Spire Customer Experience](mailto:cx@spire.com). Please also feel free to improve upon the collection and submit pull requests. :-) -------------------------------------------------------------------------------- /Spire Sense APIs.postman_collection.json: -------------------------------------------------------------------------------- 1 | { 2 | "info": { 3 | "_postman_id": "490c5fa9-dc0c-4214-a0c2-de9782078a43", 4 | "name": "Spire Sense APIs", 5 | "description": "Sample requests for Q88 using both Vessels and Messages API", 6 | "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" 7 | }, 8 | "item": [ 9 | { 10 | "name": "Vessels", 11 | "item": [ 12 | { 13 | "name": "Get All Tanker Vessels", 14 | "request": { 15 | "auth": { 16 | "type": "bearer", 17 | "bearer": [ 18 | { 19 | "key": "token", 20 | "value": "{{legacy_token}}", 21 | "type": "string" 22 | } 23 | ] 24 | }, 25 | "method": "GET", 26 | "header": [], 27 | "url": { 28 | "raw": "https://ais.spire.com/vessels?ship_type=tanker&limit=1000", 29 | "protocol": "https", 30 | "host": [ 31 | "ais", 32 | "spire", 33 | "com" 34 | ], 35 | "path": [ 36 | "vessels" 37 | ], 38 | "query": [ 39 | { 40 | "key": "ship_type", 41 | "value": "tanker", 42 | "description": "Filtering the results to only vessels identifying as tankers" 43 | }, 44 | { 45 | "key": "limit", 46 | "value": "1000", 47 | "description": "Raising the limit of the objects in response to a maximum of 1000" 48 | } 49 | ] 50 | } 51 | }, 52 | "response": [] 53 | }, 54 | { 55 | "name": "Get All Cargo Vessels Updated After", 56 | "request": { 57 | "auth": { 58 | "type": "bearer", 59 | "bearer": [ 60 | { 61 | "key": "token", 62 | "value": "{{legacy_token}}", 63 | "type": "string" 64 | } 65 | ] 66 | }, 67 | "method": "GET", 68 | "header": [], 69 | "url": { 70 | "raw": "https://ais.spire.com/vessels?ship_type=cargo&updated_after=2020-01-01T00:00:00&sort=-updated_at", 71 | "protocol": "https", 72 | "host": [ 73 | "ais", 74 | "spire", 75 | "com" 76 | ], 77 | "path": [ 78 | "vessels" 79 | ], 80 | "query": [ 81 | { 82 | "key": "ship_type", 83 | "value": "cargo", 84 | "description": "Filtering to vessels identifying as cargo ships" 85 | }, 86 | { 87 | "key": "updated_after", 88 | "value": "2020-01-01T00:00:00", 89 | "description": "Filter for vessels updated in 2020" 90 | }, 91 | { 92 | "key": "sort", 93 | "value": "-updated_at", 94 | "description": "Sort for updated_at descending" 95 | } 96 | ] 97 | } 98 | }, 99 | "response": [] 100 | }, 101 | { 102 | "name": "Locations for Specific Vessels", 103 | "request": { 104 | "auth": { 105 | "type": "bearer", 106 | "bearer": [ 107 | { 108 | "key": "token", 109 | "value": "{{legacy_token}}", 110 | "type": "string" 111 | } 112 | ] 113 | }, 114 | "method": "GET", 115 | "header": [], 116 | "url": { 117 | "raw": "https://ais.spire.com/vessels?imo=9336737,9236420,9414632&sort=-timestamp", 118 | "protocol": "https", 119 | "host": [ 120 | "ais", 121 | "spire", 122 | "com" 123 | ], 124 | "path": [ 125 | "vessels" 126 | ], 127 | "query": [ 128 | { 129 | "key": "imo", 130 | "value": "9336737,9236420,9414632", 131 | "description": "Getting locations for three specific ships by IMO number" 132 | }, 133 | { 134 | "key": "sort", 135 | "value": "-timestamp", 136 | "description": "Sort for most recently created vessels in the database descending" 137 | } 138 | ] 139 | } 140 | }, 141 | "response": [] 142 | }, 143 | { 144 | "name": "Vessels Seen in San Francisco", 145 | "request": { 146 | "auth": { 147 | "type": "bearer", 148 | "bearer": [ 149 | { 150 | "key": "token", 151 | "value": "{{legacy_token}}", 152 | "type": "string" 153 | } 154 | ] 155 | }, 156 | "method": "GET", 157 | "header": [], 158 | "url": { 159 | "raw": "https://ais.spire.com/vessels?postion={ \"type\":\"Polygon\", \"coordinates\":[ [ [ -123.39019775390624, 37.1800139389017 ], [ -121.28906250000001, 37.1800139389017 ], [ -121.28906250000001, 38.371808917147554 ], [ -123.39019775390624, 38.371808917147554 ], [ -123.39019775390624, 37.1800139389017 ] ] ] }&sort=-timestamp", 160 | "protocol": "https", 161 | "host": [ 162 | "ais", 163 | "spire", 164 | "com" 165 | ], 166 | "path": [ 167 | "vessels" 168 | ], 169 | "query": [ 170 | { 171 | "key": "postion", 172 | "value": "{ \"type\":\"Polygon\", \"coordinates\":[ [ [ -123.39019775390624, 37.1800139389017 ], [ -121.28906250000001, 37.1800139389017 ], [ -121.28906250000001, 38.371808917147554 ], [ -123.39019775390624, 38.371808917147554 ], [ -123.39019775390624, 37.1800139389017 ] ] ] }", 173 | "description": "GeoJSON " 174 | }, 175 | { 176 | "key": "sort", 177 | "value": "-timestamp", 178 | "description": "Sort for most recently created vessels in the database descending" 179 | } 180 | ] 181 | } 182 | }, 183 | "response": [] 184 | }, 185 | { 186 | "name": "All Possible Parameters", 187 | "request": { 188 | "auth": { 189 | "type": "bearer", 190 | "bearer": [ 191 | { 192 | "key": "token", 193 | "value": "{{legacy_token}}", 194 | "type": "string" 195 | } 196 | ] 197 | }, 198 | "method": "GET", 199 | "header": [], 200 | "url": { 201 | "raw": "https://ais.spire.com/vessels?imo=9336737&call_sign=C6AS3&name=methane spirit&mmsi=311000135&ship_type=tanker&flag=BS&updated_after=2020-01-01T00:00:00&updated_before=2030-01-01T00:00:00&sort=-timestamp", 202 | "protocol": "https", 203 | "host": [ 204 | "ais", 205 | "spire", 206 | "com" 207 | ], 208 | "path": [ 209 | "vessels" 210 | ], 211 | "query": [ 212 | { 213 | "key": "imo", 214 | "value": "9336737", 215 | "description": "Vessel unique International Maritime Organization number" 216 | }, 217 | { 218 | "key": "call_sign", 219 | "value": "C6AS3", 220 | "description": "Vessel call sign" 221 | }, 222 | { 223 | "key": "name", 224 | "value": "methane spirit", 225 | "description": "Vessel name search (cannot be a list of names)" 226 | }, 227 | { 228 | "key": "mmsi", 229 | "value": "311000135", 230 | "description": "Vessel Maritime Mobile Service Identity number" 231 | }, 232 | { 233 | "key": "ship_type", 234 | "value": "tanker", 235 | "description": "Category of vessel" 236 | }, 237 | { 238 | "key": "flag", 239 | "value": "BS", 240 | "description": "Vessel country flag using 2-letter country codes (derived from MMSI)" 241 | }, 242 | { 243 | "key": "updated_after", 244 | "value": "2020-01-01T00:00:00", 245 | "description": "Returns all vessels with an updated_at greater than or equal to the time specified" 246 | }, 247 | { 248 | "key": "updated_before", 249 | "value": "2030-01-01T00:00:00", 250 | "description": "Returns all vessels with an updated_at less than or equal to the time specified" 251 | }, 252 | { 253 | "key": "arriving_after", 254 | "value": "2020-01-91T00:00:00", 255 | "description": "Returns all vessels with an eta greater than or equal to the time specified", 256 | "disabled": true 257 | }, 258 | { 259 | "key": "arriving_before", 260 | "value": "2030-01-01T00:00:00", 261 | "description": "Returns all vessels with an eta less than or equal to the time specified", 262 | "disabled": true 263 | }, 264 | { 265 | "key": "last_known_position", 266 | "value": "{ \"type\":\"Polygon\", \"coordinates\":[ [ [ -123.39019775390624, 37.1800139389017 ], [ -121.28906250000001, 37.1800139389017 ], [ -121.28906250000001, 38.371808917147554 ], [ -123.39019775390624, 38.371808917147554 ], [ -123.39019775390624, 37.1800139389017 ] ] ] }", 267 | "description": "Returns all vessels with a last_known_position point within provided GeoJSON polygon", 268 | "disabled": true 269 | }, 270 | { 271 | "key": "predicted_position_with", 272 | "value": "{ \"type\":\"Polygon\", \"coordinates\":[ [ [ -123.39019775390624, 37.1800139389017 ], [ -121.28906250000001, 37.1800139389017 ], [ -121.28906250000001, 38.371808917147554 ], [ -123.39019775390624, 38.371808917147554 ], [ -123.39019775390624, 37.1800139389017 ] ] ] }", 273 | "description": "Returns all vessels with a predicted_position point within provided GeoJSON polygon", 274 | "disabled": true 275 | }, 276 | { 277 | "key": "last_known_or_predicted_position_within", 278 | "value": "{ \"type\":\"Polygon\", \"coordinates\":[ [ [ -123.39019775390624, 37.1800139389017 ], [ -121.28906250000001, 37.1800139389017 ], [ -121.28906250000001, 38.371808917147554 ], [ -123.39019775390624, 38.371808917147554 ], [ -123.39019775390624, 37.1800139389017 ] ] ] }", 279 | "description": "Returns all vessels with a last_known_position or last_known_position point within provided GeoJSON polygon\t", 280 | "disabled": true 281 | }, 282 | { 283 | "key": "sort", 284 | "value": "-timestamp", 285 | "description": "Sort for most recently created vessels in the database descending" 286 | } 287 | ] 288 | } 289 | }, 290 | "response": [] 291 | } 292 | ] 293 | }, 294 | { 295 | "name": "Messages", 296 | "item": [ 297 | { 298 | "name": "Get All Static Messages Received After", 299 | "request": { 300 | "auth": { 301 | "type": "bearer", 302 | "bearer": [ 303 | { 304 | "key": "token", 305 | "value": "{{legacy_token}}", 306 | "type": "string" 307 | } 308 | ] 309 | }, 310 | "method": "GET", 311 | "header": [], 312 | "url": { 313 | "raw": "https://ais.spire.com/messages?msg_description=static&received_after=2020-02-28T00:00:00&fields=decoded", 314 | "protocol": "https", 315 | "host": [ 316 | "ais", 317 | "spire", 318 | "com" 319 | ], 320 | "path": [ 321 | "messages" 322 | ], 323 | "query": [ 324 | { 325 | "key": "msg_description", 326 | "value": "static" 327 | }, 328 | { 329 | "key": "received_after", 330 | "value": "2020-02-28T00:00:00" 331 | }, 332 | { 333 | "key": "fields", 334 | "value": "decoded" 335 | } 336 | ] 337 | } 338 | }, 339 | "response": [] 340 | }, 341 | { 342 | "name": "Get All Position Messages for a Ship List", 343 | "request": { 344 | "auth": { 345 | "type": "bearer", 346 | "bearer": [ 347 | { 348 | "key": "token", 349 | "value": "{{legacy_token}}", 350 | "type": "string" 351 | } 352 | ] 353 | }, 354 | "method": "GET", 355 | "header": [], 356 | "url": { 357 | "raw": "https://ais.spire.com/messages?msg_description=position&received_after=2019-08-26T00:00:00&mmsi=224941000,311000135,224072000&fields=decoded", 358 | "protocol": "https", 359 | "host": [ 360 | "ais", 361 | "spire", 362 | "com" 363 | ], 364 | "path": [ 365 | "messages" 366 | ], 367 | "query": [ 368 | { 369 | "key": "msg_description", 370 | "value": "position", 371 | "description": "Position AIS Messages (1,2,3,18,19,27)" 372 | }, 373 | { 374 | "key": "received_after", 375 | "value": "2019-08-26T00:00:00", 376 | "description": "Filter from when we received the message" 377 | }, 378 | { 379 | "key": "mmsi", 380 | "value": "224941000,311000135,224072000", 381 | "description": "List of MMSIs for specific ships" 382 | }, 383 | { 384 | "key": "fields", 385 | "value": "decoded", 386 | "description": "Decode the NMEA strings" 387 | } 388 | ] 389 | } 390 | }, 391 | "response": [] 392 | }, 393 | { 394 | "name": "Position Messages in SF", 395 | "request": { 396 | "auth": { 397 | "type": "bearer", 398 | "bearer": [ 399 | { 400 | "key": "token", 401 | "value": "{{legacy_token}}", 402 | "type": "string" 403 | } 404 | ] 405 | }, 406 | "method": "GET", 407 | "header": [], 408 | "url": { 409 | "raw": "https://ais.spire.com/messages?fields=decoded&position={ \"type\":\"Polygon\", \"coordinates\":[ [ [ -123.39019775390624, 37.1800139389017 ], [ -121.28906250000001, 37.1800139389017 ], [ -121.28906250000001, 38.371808917147554 ], [ -123.39019775390624, 38.371808917147554 ], [ -123.39019775390624, 37.1800139389017 ] ] ] }", 410 | "protocol": "https", 411 | "host": [ 412 | "ais", 413 | "spire", 414 | "com" 415 | ], 416 | "path": [ 417 | "messages" 418 | ], 419 | "query": [ 420 | { 421 | "key": "fields", 422 | "value": "decoded", 423 | "description": "Decode the NMEA strings" 424 | }, 425 | { 426 | "key": "position", 427 | "value": "{ \"type\":\"Polygon\", \"coordinates\":[ [ [ -123.39019775390624, 37.1800139389017 ], [ -121.28906250000001, 37.1800139389017 ], [ -121.28906250000001, 38.371808917147554 ], [ -123.39019775390624, 38.371808917147554 ], [ -123.39019775390624, 37.1800139389017 ] ] ] }", 428 | "description": "Geojson position parameter" 429 | } 430 | ] 431 | } 432 | }, 433 | "response": [] 434 | }, 435 | { 436 | "name": "Get All Static Messages for a Ship List Copy", 437 | "request": { 438 | "auth": { 439 | "type": "bearer", 440 | "bearer": [ 441 | { 442 | "key": "token", 443 | "value": "{{legacy_token}}", 444 | "type": "string" 445 | } 446 | ] 447 | }, 448 | "method": "GET", 449 | "header": [], 450 | "url": { 451 | "raw": "https://ais.spire.com/messages?msg_description=static&received_after=2019-08-26T00:00:00&mmsi=224941000,311000135,224072000&fields=decoded", 452 | "protocol": "https", 453 | "host": [ 454 | "ais", 455 | "spire", 456 | "com" 457 | ], 458 | "path": [ 459 | "messages" 460 | ], 461 | "query": [ 462 | { 463 | "key": "msg_description", 464 | "value": "static", 465 | "description": "Static AIS Messages (5,24)" 466 | }, 467 | { 468 | "key": "received_after", 469 | "value": "2019-08-26T00:00:00", 470 | "description": "Filter from when we received the message" 471 | }, 472 | { 473 | "key": "mmsi", 474 | "value": "224941000,311000135,224072000", 475 | "description": "List of MMSIs for specific ships" 476 | }, 477 | { 478 | "key": "fields", 479 | "value": "decoded", 480 | "description": "Decode the NMEA strings" 481 | } 482 | ] 483 | } 484 | }, 485 | "response": [] 486 | }, 487 | { 488 | "name": "All Possible Messages Parameters", 489 | "request": { 490 | "auth": { 491 | "type": "bearer", 492 | "bearer": [ 493 | { 494 | "key": "token", 495 | "value": "{{legacy_token}}", 496 | "type": "string" 497 | } 498 | ] 499 | }, 500 | "method": "GET", 501 | "header": [], 502 | "url": { 503 | "raw": "https://ais.spire.com/messages?msg_description=static&received_after=2019-08-26T00:00:00&received_before=2030-01-01T00:00:00&fields=decoded&cleansed=false&collection_type=satellite&msg_type=5", 504 | "protocol": "https", 505 | "host": [ 506 | "ais", 507 | "spire", 508 | "com" 509 | ], 510 | "path": [ 511 | "messages" 512 | ], 513 | "query": [ 514 | { 515 | "key": "msg_description", 516 | "value": "static", 517 | "description": "Static AIS Messages (5,24)" 518 | }, 519 | { 520 | "key": "received_after", 521 | "value": "2019-08-26T00:00:00", 522 | "description": "Filter from when we received the message" 523 | }, 524 | { 525 | "key": "received_before", 526 | "value": "2030-01-01T00:00:00" 527 | }, 528 | { 529 | "key": "mmsi", 530 | "value": "224941000,311000135,224072000", 531 | "description": "List of MMSIs for specific ships", 532 | "disabled": true 533 | }, 534 | { 535 | "key": "fields", 536 | "value": "decoded", 537 | "description": "Decode the NMEA strings" 538 | }, 539 | { 540 | "key": "cleansed", 541 | "value": "false", 542 | "description": "Filter for returning only messages with valid fields" 543 | }, 544 | { 545 | "key": "collection_type", 546 | "value": "satellite", 547 | "description": "How the AIS was collected (satellite, terrestrial, dynamic)" 548 | }, 549 | { 550 | "key": "msg_type", 551 | "value": "5", 552 | "description": "AIS Message Type" 553 | }, 554 | { 555 | "key": "position", 556 | "value": "{ \"type\":\"Polygon\", \"coordinates\":[ [ [ -123.39019775390624, 37.1800139389017 ], [ -121.28906250000001, 37.1800139389017 ], [ -121.28906250000001, 38.371808917147554 ], [ -123.39019775390624, 38.371808917147554 ], [ -123.39019775390624, 37.1800139389017 ] ] ] }", 557 | "description": "Position messages inside a geoJSON AOI", 558 | "disabled": true 559 | } 560 | ] 561 | } 562 | }, 563 | "response": [] 564 | } 565 | ] 566 | } 567 | ] 568 | } -------------------------------------------------------------------------------- /Spire.postman_environment.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "8613acd7-d58e-2fcb-dca3-f50d4bcd477f", 3 | "name": "Spire", 4 | "values": [ 5 | { 6 | "enabled": true, 7 | "key": "token", 8 | "value": "your-api-token", 9 | "type": "text" 10 | } 11 | ], 12 | "timestamp": 1497652017099, 13 | "_postman_variable_scope": "environment", 14 | "_postman_exported_at": "2017-07-21T00:47:33.800Z", 15 | "_postman_exported_using": "Postman/5.1.1" 16 | } -------------------------------------------------------------------------------- /images/drop_files.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsat/spire-api-postman-collection/38db22c282ef85fe79cbe7f63b7829525339a39d/images/drop_files.png -------------------------------------------------------------------------------- /images/environments.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsat/spire-api-postman-collection/38db22c282ef85fe79cbe7f63b7829525339a39d/images/environments.png -------------------------------------------------------------------------------- /images/first_request.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsat/spire-api-postman-collection/38db22c282ef85fe79cbe7f63b7829525339a39d/images/first_request.png -------------------------------------------------------------------------------- /images/import.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsat/spire-api-postman-collection/38db22c282ef85fe79cbe7f63b7829525339a39d/images/import.png -------------------------------------------------------------------------------- /images/manage_environments.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsat/spire-api-postman-collection/38db22c282ef85fe79cbe7f63b7829525339a39d/images/manage_environments.png -------------------------------------------------------------------------------- /images/select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsat/spire-api-postman-collection/38db22c282ef85fe79cbe7f63b7829525339a39d/images/select.png -------------------------------------------------------------------------------- /images/select_environment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsat/spire-api-postman-collection/38db22c282ef85fe79cbe7f63b7829525339a39d/images/select_environment.png -------------------------------------------------------------------------------- /images/token.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsat/spire-api-postman-collection/38db22c282ef85fe79cbe7f63b7829525339a39d/images/token.png --------------------------------------------------------------------------------