# [TP] - Strategic Deconfliction

- Deconfliction OpenAPI: https://github.com/dp-icea/Protocols/tree/main/utm
- Injection OpenAPI: [https://github.com/interuss/automated\_testing\_interfaces/tree/4e07f46eb4452da761fb1658d3775d801d19312b/flight\_planning/v1](https://github.com/interuss/automated_testing_interfaces/tree/4e07f46eb4452da761fb1658d3775d801d19312b/flight_planning/v1)

### SCD  


#### Case scd-1 - Isolated OIR:

<details id="bkmrk-oir-isolada-json-%5B00"><summary>Isolated OIR</summary>

<div drawio-diagram="612"><img src="https://servicos2.decea.mil.br/br-utm/wiki/uploads/images/drawio/2024-11/drawing-3-1731433158.png" alt=""/></div>

<details id="bkmrk-json-%5B000%5D-%7B-%22chave%22"><summary>JSON \[000\]</summary>

```json
{
  "chave":"valor"
}
```

</details><details id="bkmrk-json-%5B020%5D-%7B-%22chave%22"><summary>JSON \[020\]</summary>

```json
{
  "operational_intent_reference": {
    "id": "2f8343be-6482-4d1b-a474-16847e01af1e",
    "flight_type": "VLOS",
    "manager": "uss1",
    "uss_availability": "Unknown",
    "version": 1,
    "state": "Accepted",
    "ovn": "9d158f59-80b7-4c11-9c0c-8a2b4d936b2d",
    "time_start": {
      "value": "1985-04-12T23:20:50.52Z",
      "format": "RFC3339"
    },
    "time_end": {
      "value": "1985-04-12T23:20:50.52Z",
      "format": "RFC3339"
    },
    "uss_base_url": "https://uss.example.com/utm",
    "subscription_id": "78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f"
  }
}
```

</details><details id="bkmrk-json-%5B040%5D-%7B-%22chave%22"><summary>JSON \[040\]</summary>

```json
{
  "operational_intent": {
    "reference": {
      "id": "2f8343be-6482-4d1b-a474-16847e01af1e",
      "flight_type": "VLOS",
      "manager": "uss1",
      "uss_availability": "Unknown",
      "version": 1,
      "state": "Accepted",
      "ovn": "9d158f59-80b7-4c11-9c0c-8a2b4d936b2d",
      "time_start": {
        "value": "1985-04-12T23:20:50.52Z",
        "format": "RFC3339"
      },
      "time_end": {
        "value": "1985-04-12T23:20:50.52Z",
        "format": "RFC3339"
      },
      "uss_base_url": "https://uss.example.com/utm",
      "subscription_id": "78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f"
    },
    "details": {
      "volumes": [],
      "off_nominal_volumes": [],
      "priority": 0
    }
  }
}
```

</details></details>##### Case scd-2 - Conflict OIR:

<details id="bkmrk-conflict-oir---not-i"><summary>Conflict OIR - Not implemented</summary>

<div drawio-diagram="613"><img src="https://servicos2.decea.mil.br/br-utm/wiki/uploads/images/drawio/2024-11/drawing-3-1731433828.png" alt=""/></div>

</details>#### Case auth-1 - Successful Auth

<details id="bkmrk-successfull-auth-%C2%A0"><summary>Successful Auth</summary>

<div drawio-diagram="605"><img src="https://servicos2.decea.mil.br/br-utm/wiki/uploads/images/drawio/2024-11/drawing-3-1731094874.png" alt=""/></div>

</details>#### Case auth-2 - Invalid Scope

<details id="bkmrk-invalid-scope-%C2%A0"><summary>Invalid Scope</summary>

<div drawio-diagram="607"><img src="https://servicos2.decea.mil.br/br-utm/wiki/uploads/images/drawio/2024-11/drawing-3-1731095134.png" alt=""/></div>

</details>#### Case auth-3 - Invalid audience

<details id="bkmrk-invalid-audience-%C2%A0"><summary>Invalid audience</summary>

<div drawio-diagram="608"><img src="https://servicos2.decea.mil.br/br-utm/wiki/uploads/images/drawio/2024-11/drawing-3-1731095250.png" alt=""/></div>

</details>#### Case auth-4 - Invalid token signature

<details id="bkmrk-invalid-token-signat"><summary>Invalid token signature</summary>

In this test, the director creates an invalid token, that was not issued by an authorized token provider.

<div drawio-diagram="609"><img src="https://servicos2.decea.mil.br/br-utm/wiki/uploads/images/drawio/2024-11/drawing-3-1731095426.png" alt=""/></div>

</details>#### Case OIR - OIR activation

<details id="bkmrk-invalid-token-signat-1"><summary>OIR activation</summary>

<div drawio-diagram="615"><img src="https://servicos2.decea.mil.br/br-utm/wiki/uploads/images/drawio/2024-11/drawing-65-1731439215.png" alt=""/></div>

<details><summary>JSON 020</summary>

```json
{
  "operational_intent_reference": {
    "id": "2f8343be-6482-4d1b-a474-16847e01af1e",
    "flight_type": "VLOS",
    "manager": "uss1",
    "uss_availability": "Unknown",
    "version": 1,
    "state": "Accepted",
    "ovn": "9d158f59-80b7-4c11-9c0c-8a2b4d936b2d",
    "time_start": {
      "value": "1985-04-12T23:20:50.52Z",
      "format": "RFC3339"
    },
    "time_end": {
      "value": "1985-04-12T23:20:50.52Z",
      "format": "RFC3339"
    },
    "uss_base_url": "https://uss.example.com/utm",
    "subscription_id": "78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f"
  }
}
```

</details><details><summary>JSON 050</summary>

```json
{
  "operational_intent_reference": {
    "id": "2f8343be-6482-4d1b-a474-16847e01af1e",
    "flight_type": "VLOS",
    "manager": "uss1",
    "uss_availability": "Unknown",
    "version": 1,
    "state": "Accepted",
    "ovn": "9d158f59-80b7-4c11-9c0c-8a2b4d936b2d",
    "time_start": {
      "value": "1985-04-12T23:20:50.52Z",
      "format": "RFC3339"
    },
    "time_end": {
      "value": "1985-04-12T23:20:50.52Z",
      "format": "RFC3339"
    },
    "uss_base_url": "https://uss.example.com/utm",
    "subscription_id": "78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f"
  }
}
```

</details></details>##### Case OIR - Conflict Constraint:

<details id="bkmrk-conflict-constraint"><summary>Conflict Constraint</summary>

<div drawio-diagram="616"><img src="https://servicos2.decea.mil.br/br-utm/wiki/uploads/images/drawio/2024-11/drawing-65-1731439584.png" alt=""/></div>

</details>#### Case ISA 1 - without subscription

<details id="bkmrk-conflict-constraint-1"><summary>Conflict Constraint</summary>

<div drawio-diagram="619"><img src="https://servicos2.decea.mil.br/br-utm/wiki/uploads/images/drawio/2024-11/drawing-46-1731503030.png" alt=""/></div>

</details>#### Case ISA 2 - with subscription

<details id="bkmrk-isa-com-subscription"><summary>ISA com Subscription</summary>

<div drawio-diagram="626"><img src="https://servicos2.decea.mil.br/br-utm/wiki/uploads/images/drawio/2024-11/drawing-46-1731507874.png" alt=""/></div>

<details><summary>JSON \[000\]</summary>

```json
{
  "extents": {
    "volume": {
      "outline_circle": {
        "center": {
          "lng": -118.456,
          "lat": 34.123
        },
        "radius": {
          "value": 300.183,
          "units": "M"
        }
      },
      "outline_polygon": {
        "vertices": [
          {
            "lng": -118.456,
            "lat": 34.123
          },
          {
            "lng": -118.456,
            "lat": 34.123
          },
          {
            "lng": -118.456,
            "lat": 34.123
          }
        ]
      },
      "altitude_lower": {
        "value": 19.5,
        "reference": "W84",
        "units": "M"
      },
      "altitude_upper": {
        "value": 19.5,
        "reference": "W84",
        "units": "M"
      }
    },
    "time_start": {
      "value": "1985-04-12T23:20:50.52Z",
      "format": "RFC3339"
    },
    "time_end": {
      "value": "1985-04-12T23:20:50.52Z",
      "format": "RFC3339"
    }
  },
  "uss_base_url": "https://example.com/rid"
}
```

</details><details><summary>JSON \[010\]</summary>

```json
{
  "extents": {
    "volume": {
      "outline_circle": {
        "center": {
          "lng": -118.456,
          "lat": 34.123
        },
        "radius": {
          "value": 300.183,
          "units": "M"
        }
      },
      "outline_polygon": {
        "vertices": [
          {
            "lng": -118.456,
            "lat": 34.123
          },
          {
            "lng": -118.456,
            "lat": 34.123
          },
          {
            "lng": -118.456,
            "lat": 34.123
          }
        ]
      },
      "altitude_lower": {
        "value": 100000,
        "reference": "W84",
        "units": "M"
      },
      "altitude_upper": {
        "value": 100000,
        "reference": "W84",
        "units": "M"
      }
    },
    "time_start": {
      "value": "1985-04-12T23:20:50.52Z",
      "format": "RFC3339"
    },
    "time_end": {
      "value": "1985-04-12T23:20:50.52Z",
      "format": "RFC3339"
    }
  },
  "uss_base_url": "https://uss.example.com/utm",
  "notify_for_operational_intents": false,
  "notify_for_constraints": false
}
```

</details><details><summary>JSON \[020\]</summary>

```json
{
  "extents": {
    "volume": {
      "outline_circle": {
        "center": {
          "lng": -118.456,
          "lat": 34.123
        },
        "radius": {
          "value": 300.183,
          "units": "M"
        }
      },
      "outline_polygon": {
        "vertices": [
          {
            "lng": -118.456,
            "lat": 34.123
          },
          {
            "lng": -118.456,
            "lat": 34.123
          },
          {
            "lng": -118.456,
            "lat": 34.123
          }
        ]
      },
      "altitude_lower": {
        "value": 19.5,
        "reference": "W84",
        "units": "M"
      },
      "altitude_upper": {
        "value": 19.5,
        "reference": "W84",
        "units": "M"
      }
    },
    "time_start": {
      "value": "1985-04-12T23:20:50.52Z",
      "format": "RFC3339"
    },
    "time_end": {
      "value": "1985-04-12T23:20:50.52Z",
      "format": "RFC3339"
    }
  }
}
```

</details><details><summary>JSON \[050\]</summary>

```json
{
  "details": {
    "id": "b41f2785-1182-4c2e-82d5-f72f754b3fe2.0dfe0e82-fd7a-44d9-af17-7fdd42751b45",
    },
    "uas_id": {
      "registration_id": "PR-333334433",
    },
    "operator_id": "HUKMBB",
    "operator_location": {
      "position": {
        "lng": -118.456,
        "lat": 34.123
      },
      "altitude": {
        "value": 19.5,
        "reference": "W84",
        "units": "M"
      },
      "altitude_type": "Takeoff"
    },
    "operation_description": "Descrição do voo, mesma descrição informada no SARPAS"
  }
}
```

</details></details>