ASTM SCD DSS: Subscription Validation

scenarios.astm.utm.dss.SubscriptionValidation

Resources

KML visualization

Case Step Event iart_dss
Setup Ensure clean workspace 1 🌐
  • POST dss.stage.iart.software 200
    :
    • request
      :
      • method
        :
        POST
      • url
        :
        https://dss.stage.iart.software/dss/v1/subscriptions/query
      • initiated_at
        :
        2026-09-08T21:54:03.615790Z
      • headers
        :
        • User-Agent
          :
          python-requests/2.34.2
        • Accept-Encoding
          :
          gzip, deflate, br
        • Accept
          :
          */*
        • Connection
          :
          keep-alive
        • Content-Length
          :
          456
        • Content-Type
          :
          application/json
        • Authorization
          :
          Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6InhEUVVkQWhqZ0dYaHBIX3BTTWNMWGM4MnllUFlabFlfLUVtMDhwdnp1VE0iLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL2F1dGguc3RhZ2UuaWFydC5zb2Z0d2FyZSIsImV4cCI6MTc4ODkwNzk5NiwiaWF0IjoxNzg4OTA0Mzk2LCJzdWIiOiJEU1MgUXVhbGlmZXIxIiwic2NvcGUiOiJ1dG0uc3RyYXRlZ2ljX2Nvb3JkaW5hdGlvbiIsInR5cCI6IkJlYXJlciIsImF1ZCI6ImRzcy5zdGFnZS5pYXJ0LnNvZnR3YXJlIn0.REDACTED
      • json
        :
        • area_of_interest
          :
          • volume
            :
            • outline_polygon
              :
              • vertices
                :
                • item_1
                  :
                  • lat
                    :
                    53.647
                  • lng
                    :
                    -113.88
                • item_2
                  :
                  • lat
                    :
                    53.68
                  • lng
                    :
                    -113.88
                • item_3
                  :
                  • lat
                    :
                    53.68
                  • lng
                    :
                    -113.81
                • item_4
                  :
                  • lat
                    :
                    53.647
                  • lng
                    :
                    -113.81
            • altitude_lower
              :
              • value
                :
                600.0
              • reference
                :
                W84
              • units
                :
                M
            • altitude_upper
              :
              • value
                :
                1800.0
              • reference
                :
                W84
              • units
                :
                M
            • outline_circle
              :
              None
          • time_end
            :
            None
          • time_start
            :
            None
        • request_id
          :
          04c88613-d22b-4af3-b9ab-6695144cbe2b
      • body
        :
        None
    • response
      :
      • code
        :
        200
      • headers
        :
        • Date
          :
          Tue, 08 Sep 2026 21:54:03 GMT
        • Content-Type
          :
          application/json; charset=utf-8
        • Content-Length
          :
          21
        • Connection
          :
          keep-alive
        • Strict-Transport-Security
          :
          max-age=31536000; includeSubDomains
      • elapsed_s
        :
        0.011584
      • reported
        :
        2026-09-08T21:54:03.628179Z
      • json
        :
        • subscriptions
          :
      • body
        :
        None
    • query_type
      :
      astm.f3548.v21.dss.querySubscriptions
    • participant_id
      :
      iart_dss
🌐
2 ✅ Successful subscription search query ✅
3 🌐
  • GET dss.stage.iart.software 404
    :
    • request
      :
      • method
        :
        GET
      • url
        :
        https://dss.stage.iart.software/dss/v1/subscriptions/0000017a-35c7-403f-86b8-beca68d40000
      • initiated_at
        :
        2026-09-08T21:54:03.628437Z
      • headers
        :
        • User-Agent
          :
          python-requests/2.34.2
        • Accept-Encoding
          :
          gzip, deflate, br
        • Accept
          :
          */*
        • Connection
          :
          keep-alive
        • Authorization
          :
          Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6InhEUVVkQWhqZ0dYaHBIX3BTTWNMWGM4MnllUFlabFlfLUVtMDhwdnp1VE0iLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL2F1dGguc3RhZ2UuaWFydC5zb2Z0d2FyZSIsImV4cCI6MTc4ODkwNzk5NiwiaWF0IjoxNzg4OTA0Mzk2LCJzdWIiOiJEU1MgUXVhbGlmZXIxIiwic2NvcGUiOiJ1dG0uc3RyYXRlZ2ljX2Nvb3JkaW5hdGlvbiIsInR5cCI6IkJlYXJlciIsImF1ZCI6ImRzcy5zdGFnZS5pYXJ0LnNvZnR3YXJlIn0.REDACTED
      • body
        :
        None
      • json
        :
        None
    • response
      :
      • code
        :
        404
      • headers
        :
        • Date
          :
          Tue, 08 Sep 2026 21:54:03 GMT
        • Content-Type
          :
          application/json; charset=utf-8
        • Content-Length
          :
          115
        • Connection
          :
          keep-alive
        • Strict-Transport-Security
          :
          max-age=31536000; includeSubDomains
      • elapsed_s
        :
        0.008431
      • reported
        :
        2026-09-08T21:54:03.637535Z
      • json
        :
        • message
          :
          Subscription 0000017a-35c7-403f-86b8-beca68d40000 not found (E:45dedac1-4cc6-46dc-9770-e2efed4ba586)
      • body
        :
        None
    • query_type
      :
      astm.f3548.v21.dss.getSubscription
    • participant_id
      :
      iart_dss
🌐
4 ✅ Subscription can be queried by ID ✅
Subscription Validation Subscription duration limitations 5 🌐
  • PUT dss.stage.iart.software 400
    :
    • request
      :
      • method
        :
        PUT
      • url
        :
        https://dss.stage.iart.software/dss/v1/subscriptions/0000017a-35c7-403f-86b8-beca68d40000
      • initiated_at
        :
        2026-09-08T21:54:03.639111Z
      • headers
        :
        • User-Agent
          :
          python-requests/2.34.2
        • Accept-Encoding
          :
          gzip, deflate, br
        • Accept
          :
          */*
        • Connection
          :
          keep-alive
        • Content-Length
          :
          722
        • Content-Type
          :
          application/json
        • Authorization
          :
          Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6InhEUVVkQWhqZ0dYaHBIX3BTTWNMWGM4MnllUFlabFlfLUVtMDhwdnp1VE0iLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL2F1dGguc3RhZ2UuaWFydC5zb2Z0d2FyZSIsImV4cCI6MTc4ODkwNzk5NiwiaWF0IjoxNzg4OTA0Mzk2LCJzdWIiOiJEU1MgUXVhbGlmZXIxIiwic2NvcGUiOiJ1dG0uc3RyYXRlZ2ljX2Nvb3JkaW5hdGlvbiIsInR5cCI6IkJlYXJlciIsImF1ZCI6ImRzcy5zdGFnZS5pYXJ0LnNvZnR3YXJlIn0.REDACTED
      • json
        :
        • extents
          :
          • volume
            :
            • outline_polygon
              :
              • vertices
                :
                • item_1
                  :
                  • lat
                    :
                    53.647
                  • lng
                    :
                    -113.88000000000001
                • item_2
                  :
                  • lat
                    :
                    53.647
                  • lng
                    :
                    -113.81
                • item_3
                  :
                  • lat
                    :
                    53.68
                  • lng
                    :
                    -113.81
                • item_4
                  :
                  • lat
                    :
                    53.68
                  • lng
                    :
                    -113.88000000000001
            • altitude_lower
              :
              • value
                :
                600.0
              • reference
                :
                W84
              • units
                :
                M
            • altitude_upper
              :
              • value
                :
                1800.0
              • reference
                :
                W84
              • units
                :
                M
          • time_start
            :
            • value
              :
              2026-09-08T21:53:03.637869Z
            • format
              :
              RFC3339
          • time_end
            :
            • value
              :
              2026-09-09T22:03:03.637869Z
            • format
              :
              RFC3339
        • uss_base_url
          :
          https://rtm.airmarket.stage.flysafe.live/uss_qualifier/planning_area
        • notify_for_operational_intents
          :
          True
        • notify_for_constraints
          :
          False
        • request_id
          :
          56fb8b61-5096-4a2c-a3f6-2ac27a4acdfb
      • body
        :
        None
    • response
      :
      • code
        :
        400
      • headers
        :
        • Date
          :
          Tue, 08 Sep 2026 21:54:03 GMT
        • Content-Type
          :
          application/json; charset=utf-8
        • Content-Length
          :
          92
        • Connection
          :
          keep-alive
        • Strict-Transport-Security
          :
          max-age=31536000; includeSubDomains
      • elapsed_s
        :
        0.008245
      • reported
        :
        2026-09-08T21:54:03.648155Z
      • json
        :
        • message
          :
          Subscription window exceeds 24 hours (E:293aa755-bb0a-4a9c-9ed1-47f28171736d)
      • body
        :
        None
    • query_type
      :
      astm.f3548.v21.dss.createSubscription
    • participant_id
      :
      iart_dss
🌐
6 ✅ Don't create a too long subscription ✅
7 🌐
  • PUT dss.stage.iart.software 200
    :
    • request
      :
      • method
        :
        PUT
      • url
        :
        https://dss.stage.iart.software/dss/v1/subscriptions/0000017a-35c7-403f-86b8-beca68d40000
      • initiated_at
        :
        2026-09-08T21:54:03.649535Z
      • headers
        :
        • User-Agent
          :
          python-requests/2.34.2
        • Accept-Encoding
          :
          gzip, deflate, br
        • Accept
          :
          */*
        • Connection
          :
          keep-alive
        • Content-Length
          :
          722
        • Content-Type
          :
          application/json
        • Authorization
          :
          Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6InhEUVVkQWhqZ0dYaHBIX3BTTWNMWGM4MnllUFlabFlfLUVtMDhwdnp1VE0iLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL2F1dGguc3RhZ2UuaWFydC5zb2Z0d2FyZSIsImV4cCI6MTc4ODkwNzk5NiwiaWF0IjoxNzg4OTA0Mzk2LCJzdWIiOiJEU1MgUXVhbGlmZXIxIiwic2NvcGUiOiJ1dG0uc3RyYXRlZ2ljX2Nvb3JkaW5hdGlvbiIsInR5cCI6IkJlYXJlciIsImF1ZCI6ImRzcy5zdGFnZS5pYXJ0LnNvZnR3YXJlIn0.REDACTED
      • json
        :
        • extents
          :
          • volume
            :
            • outline_polygon
              :
              • vertices
                :
                • item_1
                  :
                  • lat
                    :
                    53.647
                  • lng
                    :
                    -113.88000000000001
                • item_2
                  :
                  • lat
                    :
                    53.647
                  • lng
                    :
                    -113.81
                • item_3
                  :
                  • lat
                    :
                    53.68
                  • lng
                    :
                    -113.81
                • item_4
                  :
                  • lat
                    :
                    53.68
                  • lng
                    :
                    -113.88000000000001
            • altitude_lower
              :
              • value
                :
                600.0
              • reference
                :
                W84
              • units
                :
                M
            • altitude_upper
              :
              • value
                :
                1800.0
              • reference
                :
                W84
              • units
                :
                M
          • time_start
            :
            • value
              :
              2026-09-08T21:53:03.637869Z
            • format
              :
              RFC3339
          • time_end
            :
            • value
              :
              2026-09-09T21:53:03.637869Z
            • format
              :
              RFC3339
        • uss_base_url
          :
          https://rtm.airmarket.stage.flysafe.live/uss_qualifier/planning_area
        • notify_for_operational_intents
          :
          True
        • notify_for_constraints
          :
          False
        • request_id
          :
          ae5e3367-4fc4-4083-ba55-ce598c985ed8
      • body
        :
        None
    • response
      :
      • code
        :
        200
      • headers
        :
        • Date
          :
          Tue, 08 Sep 2026 21:54:03 GMT
        • Content-Type
          :
          application/json; charset=utf-8
        • Content-Length
          :
          540
        • Connection
          :
          keep-alive
        • Strict-Transport-Security
          :
          max-age=31536000; includeSubDomains
      • elapsed_s
        :
        0.01949
      • reported
        :
        2026-09-08T21:54:03.669800Z
      • json
        :
        • subscription
          :
          • id
            :
            0000017a-35c7-403f-86b8-beca68d40000
          • version
            :
            4LThySKF4CRzieeP7miMkhXxDagDf-ua6rFNr6OECNA_
          • notification_index
            :
            0
          • time_start
            :
            • value
              :
              2026-09-08T21:53:03.637869Z
            • format
              :
              RFC3339
          • time_end
            :
            • value
              :
              2026-09-09T21:53:03.637869Z
            • format
              :
              RFC3339
          • uss_base_url
            :
            https://rtm.airmarket.stage.flysafe.live/uss_qualifier/planning_area
          • notify_for_operational_intents
            :
            True
          • notify_for_constraints
            :
            False
          • implicit_subscription
            :
            False
          • dependent_operational_intents
            :
        • operational_intent_references
          :
      • body
        :
        None
    • query_type
      :
      astm.f3548.v21.dss.createSubscription
    • participant_id
      :
      iart_dss
🌐
8 ✅ Accept a subscription of maximal duration ✅
9 🌐
  • PUT dss.stage.iart.software 400
    :
    • request
      :
      • method
        :
        PUT
      • url
        :
        https://dss.stage.iart.software/dss/v1/subscriptions/0000017a-35c7-403f-86b8-beca68d40000/4LThySKF4CRzieeP7miMkhXxDagDf-ua6rFNr6OECNA_
      • initiated_at
        :
        2026-09-08T21:54:03.672069Z
      • headers
        :
        • User-Agent
          :
          python-requests/2.34.2
        • Accept-Encoding
          :
          gzip, deflate, br
        • Accept
          :
          */*
        • Connection
          :
          keep-alive
        • Content-Length
          :
          722
        • Content-Type
          :
          application/json
        • Authorization
          :
          Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6InhEUVVkQWhqZ0dYaHBIX3BTTWNMWGM4MnllUFlabFlfLUVtMDhwdnp1VE0iLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL2F1dGguc3RhZ2UuaWFydC5zb2Z0d2FyZSIsImV4cCI6MTc4ODkwNzk5NiwiaWF0IjoxNzg4OTA0Mzk2LCJzdWIiOiJEU1MgUXVhbGlmZXIxIiwic2NvcGUiOiJ1dG0uc3RyYXRlZ2ljX2Nvb3JkaW5hdGlvbiIsInR5cCI6IkJlYXJlciIsImF1ZCI6ImRzcy5zdGFnZS5pYXJ0LnNvZnR3YXJlIn0.REDACTED
      • json
        :
        • extents
          :
          • volume
            :
            • outline_polygon
              :
              • vertices
                :
                • item_1
                  :
                  • lat
                    :
                    53.647
                  • lng
                    :
                    -113.88000000000001
                • item_2
                  :
                  • lat
                    :
                    53.647
                  • lng
                    :
                    -113.81
                • item_3
                  :
                  • lat
                    :
                    53.68
                  • lng
                    :
                    -113.81
                • item_4
                  :
                  • lat
                    :
                    53.68
                  • lng
                    :
                    -113.88000000000001
            • altitude_lower
              :
              • value
                :
                600.0
              • reference
                :
                W84
              • units
                :
                M
            • altitude_upper
              :
              • value
                :
                1800.0
              • reference
                :
                W84
              • units
                :
                M
          • time_start
            :
            • value
              :
              2026-09-08T21:53:03.637869Z
            • format
              :
              RFC3339
          • time_end
            :
            • value
              :
              2026-09-09T22:03:03.637869Z
            • format
              :
              RFC3339
        • uss_base_url
          :
          https://rtm.airmarket.stage.flysafe.live/uss_qualifier/planning_area
        • notify_for_operational_intents
          :
          True
        • notify_for_constraints
          :
          False
        • request_id
          :
          c214032f-a389-44ad-832e-a2eed0e6fbe5
      • body
        :
        None
    • response
      :
      • code
        :
        400
      • headers
        :
        • Date
          :
          Tue, 08 Sep 2026 21:54:03 GMT
        • Content-Type
          :
          application/json; charset=utf-8
        • Content-Length
          :
          92
        • Connection
          :
          keep-alive
        • Strict-Transport-Security
          :
          max-age=31536000; includeSubDomains
      • elapsed_s
        :
        0.011807
      • reported
        :
        2026-09-08T21:54:03.684725Z
      • json
        :
        • message
          :
          Subscription window exceeds 24 hours (E:c83fa502-aea5-4c5f-97a6-635085de3bd2)
      • body
        :
        None
    • query_type
      :
      astm.f3548.v21.dss.updateSubscription
    • participant_id
      :
      iart_dss
🌐
10 ✅ Don't mutate a subscription to be too long ✅
Cleanup 11 🌐
  • GET dss.stage.iart.software 200
    :
    • request
      :
      • method
        :
        GET
      • url
        :
        https://dss.stage.iart.software/dss/v1/subscriptions/0000017a-35c7-403f-86b8-beca68d40000
      • initiated_at
        :
        2026-09-08T21:54:03.685079Z
      • headers
        :
        • User-Agent
          :
          python-requests/2.34.2
        • Accept-Encoding
          :
          gzip, deflate, br
        • Accept
          :
          */*
        • Connection
          :
          keep-alive
        • Authorization
          :
          Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6InhEUVVkQWhqZ0dYaHBIX3BTTWNMWGM4MnllUFlabFlfLUVtMDhwdnp1VE0iLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL2F1dGguc3RhZ2UuaWFydC5zb2Z0d2FyZSIsImV4cCI6MTc4ODkwNzk5NiwiaWF0IjoxNzg4OTA0Mzk2LCJzdWIiOiJEU1MgUXVhbGlmZXIxIiwic2NvcGUiOiJ1dG0uc3RyYXRlZ2ljX2Nvb3JkaW5hdGlvbiIsInR5cCI6IkJlYXJlciIsImF1ZCI6ImRzcy5zdGFnZS5pYXJ0LnNvZnR3YXJlIn0.REDACTED
      • body
        :
        None
      • json
        :
        None
    • response
      :
      • code
        :
        200
      • headers
        :
        • Date
          :
          Tue, 08 Sep 2026 21:54:03 GMT
        • Content-Type
          :
          application/json; charset=utf-8
        • Content-Length
          :
          505
        • Connection
          :
          keep-alive
        • Strict-Transport-Security
          :
          max-age=31536000; includeSubDomains
      • elapsed_s
        :
        0.011251
      • reported
        :
        2026-09-08T21:54:03.696995Z
      • json
        :
        • subscription
          :
          • id
            :
            0000017a-35c7-403f-86b8-beca68d40000
          • version
            :
            4LThySKF4CRzieeP7miMkhXxDagDf-ua6rFNr6OECNA_
          • notification_index
            :
            0
          • time_start
            :
            • value
              :
              2026-09-08T21:53:03.637869Z
            • format
              :
              RFC3339
          • time_end
            :
            • value
              :
              2026-09-09T21:53:03.637869Z
            • format
              :
              RFC3339
          • uss_base_url
            :
            https://rtm.airmarket.stage.flysafe.live/uss_qualifier/planning_area
          • notify_for_operational_intents
            :
            True
          • notify_for_constraints
            :
            False
          • implicit_subscription
            :
            False
          • dependent_operational_intents
            :
      • body
        :
        None
    • query_type
      :
      astm.f3548.v21.dss.getSubscription
    • participant_id
      :
      iart_dss
🌐
12 ✅ Subscription can be queried by ID ✅
13 🌐
  • DELETE dss.stage.iart.software 200
    :
    • request
      :
      • method
        :
        DELETE
      • url
        :
        https://dss.stage.iart.software/dss/v1/subscriptions/0000017a-35c7-403f-86b8-beca68d40000/4LThySKF4CRzieeP7miMkhXxDagDf-ua6rFNr6OECNA_
      • initiated_at
        :
        2026-09-08T21:54:03.698693Z
      • headers
        :
        • User-Agent
          :
          python-requests/2.34.2
        • Accept-Encoding
          :
          gzip, deflate, br
        • Accept
          :
          */*
        • Connection
          :
          keep-alive
        • Content-Length
          :
          0
        • Authorization
          :
          Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6InhEUVVkQWhqZ0dYaHBIX3BTTWNMWGM4MnllUFlabFlfLUVtMDhwdnp1VE0iLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL2F1dGguc3RhZ2UuaWFydC5zb2Z0d2FyZSIsImV4cCI6MTc4ODkwNzk5NiwiaWF0IjoxNzg4OTA0Mzk2LCJzdWIiOiJEU1MgUXVhbGlmZXIxIiwic2NvcGUiOiJ1dG0uc3RyYXRlZ2ljX2Nvb3JkaW5hdGlvbiIsInR5cCI6IkJlYXJlciIsImF1ZCI6ImRzcy5zdGFnZS5pYXJ0LnNvZnR3YXJlIn0.REDACTED
      • body
        :
        None
      • json
        :
        None
    • response
      :
      • code
        :
        200
      • headers
        :
        • Date
          :
          Tue, 08 Sep 2026 21:54:03 GMT
        • Content-Type
          :
          application/json; charset=utf-8
        • Content-Length
          :
          505
        • Connection
          :
          keep-alive
        • Strict-Transport-Security
          :
          max-age=31536000; includeSubDomains
      • elapsed_s
        :
        0.019687
      • reported
        :
        2026-09-08T21:54:03.719662Z
      • json
        :
        • subscription
          :
          • id
            :
            0000017a-35c7-403f-86b8-beca68d40000
          • version
            :
            4LThySKF4CRzieeP7miMkhXxDagDf-ua6rFNr6OECNA_
          • notification_index
            :
            0
          • time_start
            :
            • value
              :
              2026-09-08T21:53:03.637869Z
            • format
              :
              RFC3339
          • time_end
            :
            • value
              :
              2026-09-09T21:53:03.637869Z
            • format
              :
              RFC3339
          • uss_base_url
            :
            https://rtm.airmarket.stage.flysafe.live/uss_qualifier/planning_area
          • notify_for_operational_intents
            :
            True
          • notify_for_constraints
            :
            False
          • implicit_subscription
            :
            False
          • dependent_operational_intents
            :
      • body
        :
        None
    • query_type
      :
      astm.f3548.v21.dss.deleteSubscription
    • participant_id
      :
      iart_dss
🌐
14 ✅ Subscription can be deleted ✅