Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
1eac5af
Update connected-network-type-subscriptions.yaml
akoshunyadi Mar 2, 2025
b501cca
Update connected-network-type.yaml
akoshunyadi Mar 2, 2025
c0e7794
Update device-reachability-status-subscriptions.yaml
akoshunyadi Mar 2, 2025
8738c93
Update device-reachability-status.yaml
akoshunyadi Mar 2, 2025
edfc7cd
Update device-roaming-status-subscriptions.yaml
akoshunyadi Mar 2, 2025
0526a83
Update device-roaming-status.yaml
akoshunyadi Mar 2, 2025
cfdac68
Update connected-network-type-subscriptions.feature
akoshunyadi Mar 2, 2025
23a7d16
Update connected-network-type.feature
akoshunyadi Mar 2, 2025
5314a27
Update device-reachability-status-subscriptions.feature
akoshunyadi Mar 2, 2025
6fa5ee6
Update device-reachability-status.feature
akoshunyadi Mar 2, 2025
35bb9b4
Update device-roaming-status-subscriptions.feature
akoshunyadi Mar 2, 2025
4516ded
Update device-roaming-status.feature
akoshunyadi Mar 2, 2025
8681b92
Update connected-network-type-API-Readiness-Checklist.md
akoshunyadi Mar 2, 2025
468aaa2
Update connected-network-type-subscriptions-API-Readiness-Checklist.md
akoshunyadi Mar 2, 2025
2e7ff36
Update device-reachability-status-API-Readiness-Checklist.md
akoshunyadi Mar 2, 2025
280d1f9
Update device-reachability-status-subscriptions-API-Readiness-Checkli…
akoshunyadi Mar 2, 2025
5830073
Update device-roaming-status-API-Readiness-Checklist.md
akoshunyadi Mar 2, 2025
f506f22
Update device-roaming-status-subscriptions-API-Readiness-Checklist.md
akoshunyadi Mar 2, 2025
5034ff9
Update CHANGELOG.md
akoshunyadi Mar 2, 2025
882248f
Update CHANGELOG.md
akoshunyadi Mar 2, 2025
730d7fb
Update CHANGELOG.md
akoshunyadi Mar 2, 2025
daa71c4
Create device-roaming-status-User-Story.md
akoshunyadi Mar 3, 2025
cbf7944
Create device-reachability-status-User-Story.md
akoshunyadi Mar 3, 2025
ed76715
Update device-reachability-status-User-Story.md
akoshunyadi Mar 3, 2025
5ec6486
Update device-roaming-status-User-Story.md
akoshunyadi Mar 3, 2025
fe44605
Update device-roaming-status-User-Story.md
akoshunyadi Mar 3, 2025
87f06a6
Update device-reachability-status-User-Story.md
akoshunyadi Mar 3, 2025
7bd9476
Update device-roaming-status-User-Story.md
akoshunyadi Mar 3, 2025
82bbb76
Update device-reachability-status-User-Story.md
akoshunyadi Mar 3, 2025
190d9a2
Update device-reachability-status-API-Readiness-Checklist.md
akoshunyadi Mar 3, 2025
d3671f5
Update device-roaming-status-API-Readiness-Checklist.md
akoshunyadi Mar 3, 2025
274aa75
Update device-roaming-status-API-Readiness-Checklist.md
akoshunyadi Mar 3, 2025
69fa122
Update device-reachability-status-API-Readiness-Checklist.md
akoshunyadi Mar 3, 2025
75043da
Update connected-network-type-API-Readiness-Checklist.md
akoshunyadi Mar 11, 2025
f58cc34
Update connected-network-type-subscriptions-API-Readiness-Checklist.md
akoshunyadi Mar 11, 2025
ee575cd
Update device-reachability-status-API-Readiness-Checklist.md
akoshunyadi Mar 11, 2025
16ff3c1
Update device-reachability-status-subscriptions-API-Readiness-Checkli…
akoshunyadi Mar 11, 2025
d8ca8fe
Update device-roaming-status-API-Readiness-Checklist.md
akoshunyadi Mar 11, 2025
6f5cd2c
Update device-roaming-status-subscriptions-API-Readiness-Checklist.md
akoshunyadi Mar 11, 2025
602af0a
Update connected-network-type-subscriptions.yaml
akoshunyadi Mar 11, 2025
0092df8
Update device-reachability-status-subscriptions.yaml
akoshunyadi Mar 11, 2025
a22827d
Update device-roaming-status-subscriptions.yaml
akoshunyadi Mar 11, 2025
a105542
Update connected-network-type.yaml
akoshunyadi Mar 11, 2025
41fc160
Update device-reachability-status.yaml
akoshunyadi Mar 11, 2025
318389a
Update device-roaming-status-subscriptions.yaml
akoshunyadi Mar 11, 2025
f7d1b1d
Update device-roaming-status.yaml
akoshunyadi Mar 11, 2025
451fc32
Update connected-network-type-subscriptions.yaml
akoshunyadi Mar 11, 2025
03dcee1
Update CHANGELOG.md
akoshunyadi Mar 11, 2025
a9c0747
Update device-reachability-status-API-Readiness-Checklist.md
akoshunyadi Mar 11, 2025
da31f5d
Update device-roaming-status-API-Readiness-Checklist.md
akoshunyadi Mar 11, 2025
864019a
Update connected-network-type-API-Readiness-Checklist.md
akoshunyadi Mar 11, 2025
b43733f
Update connected-network-type-subscriptions-API-Readiness-Checklist.md
akoshunyadi Mar 11, 2025
30a3344
Update device-reachability-status-subscriptions-API-Readiness-Checkli…
akoshunyadi Mar 11, 2025
afef9ad
Update device-roaming-status-subscriptions-API-Readiness-Checklist.md
akoshunyadi Mar 11, 2025
39bdb8a
Update README.md
akoshunyadi Mar 11, 2025
231b656
Update device-reachability-status-API-Readiness-Checklist.md
akoshunyadi Mar 12, 2025
be03247
Update device-roaming-status-API-Readiness-Checklist.md
akoshunyadi Mar 12, 2025
a5f1e45
Update README.md
akoshunyadi Mar 12, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
128 changes: 128 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
# Changelog DeviceStatus
## Table of Contents
- [r2.2](#r22)
- [r2.1](#r21)
- [r1.3](#r13)
- [r1.2](#r12)
Expand All @@ -19,6 +20,133 @@ The below sections record the changes for each API version in each release as fo
- for the first release-candidate, all changes since the last public release
- for subsequent release-candidate(s), only the delta to the previous release-candidate
- for a public release, the consolidated changes since the previous public release
# r2.2
## Release Notes

This public release contains the definition and documentation of
* device-roaming-status v1.0.0
* device-roaming-status-subscriptions v0.7.0
* device-reachability-status v1.0.0
* device-reachability-status-subscriptions v0.7.0
* connected-network-type 0.1.0
* connected-network-type-subscriptions 0.1.0

The API definition(s) are based on
* Commonalities v0.5.0
* Identity and Consent Management v0.3.0

## device-roaming-status v1.0.0

- API definition **with inline documentation**:
- [View it on ReDoc](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/camaraproject/DeviceStatus/r2.2/code/API_definitions/device-roaming-status.yaml&nocors)
- [View it on Swagger Editor](https://editor.swagger.io/?url=https://raw.githubusercontent.com/camaraproject/DeviceStatus/r2.2/code/API_definitions/device-roaming-status.yaml)
- OpenAPI [YAML spec file](https://github.com/camaraproject/DeviceStatus/blob/r2.2/code/API_definitions/device-roaming-status.yaml)

### Added

### Changed
* Update documentation with handling of access token and multi-SIM scenarios by @eric-murray in https://github.com/camaraproject/DeviceStatus/pull/228
* Update device error model by @fernandopradocabrillo in https://github.com/camaraproject/DeviceStatus/pull/232

### Fixed

### Removed

## device-roaming-status-subscriptions v0.7.0

- API definition **with inline documentation**:
- [View it on ReDoc](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/camaraproject/DeviceStatus/r2.2/code/API_definitions/device-roaming-status-subscriptions.yaml&nocors)
- [View it on Swagger Editor](https://editor.swagger.io/?url=https://raw.githubusercontent.com/camaraproject/DeviceStatus/r2.2/code/API_definitions/device-roaming-status-subscriptions.yaml)
- OpenAPI [YAML spec file](https://github.com/camaraproject/DeviceStatus/blob/r2.2/code/API_definitions/device-roaming-status-subscriptions.yaml)

### Added

### Changed
* Update documentation with handling of access token and multi-SIM scenarios by @eric-murray in https://github.com/camaraproject/DeviceStatus/pull/228
* Update documentation with clarification for initialEvent by @bigludo7 in https://github.com/camaraproject/DeviceStatus/pull/237
* Alignment with Commonalities Subscription Model - APIs Subscription by @sachinvodafone in https://github.com/camaraproject/DeviceStatus/pull/250
* Change event notification sink format from url to uri by @eric-murray in https://github.com/camaraproject/DeviceStatus/pull/260

### Fixed
* Fix example for SUBSCRIPTION_ACTIVE by @sachinvodafone in https://github.com/camaraproject/DeviceStatus/pull/231
* Fix dateTime literals by @sachinvodafone in https://github.com/camaraproject/DeviceStatus/pull/240

### Removed
* remove `allOf` in `sinkCredential` by @dfischer-tech in https://github.com/camaraproject/DeviceStatus/pull/226

## device-reachability-status v1.0.0

- API definition **with inline documentation**:
- [View it on ReDoc](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/camaraproject/DeviceStatus/r2.2/code/API_definitions/device-reachability-status.yaml&nocors)
- [View it on Swagger Editor](https://editor.swagger.io/?url=https://raw.githubusercontent.com/camaraproject/DeviceStatus/r2.2/code/API_definitions/device-reachability-status.yaml)
- OpenAPI [YAML spec file](https://github.com/camaraproject/DeviceStatus/blob/r2.2/code/API_definitions/device-reachability-status.yaml)

### Added

### Changed
* rework reachability-status to support reachability with multiple connectivity-types by @maxl2287 in https://github.com/camaraproject/DeviceStatus/pull/221
* Update documentation with handling of access token and multi-SIM scenarios by @eric-murray in https://github.com/camaraproject/DeviceStatus/pull/228
* Update device error model by @fernandopradocabrillo in https://github.com/camaraproject/DeviceStatus/pull/232

### Fixed

### Removed

## device-reachability-status-subscriptions v0.7.0

- API definition **with inline documentation**:
- [View it on ReDoc](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/camaraproject/DeviceStatus/r2.2/code/API_definitions/device-reachability-status-subscriptions.yaml&nocors)
- [View it on Swagger Editor](https://editor.swagger.io/?url=https://raw.githubusercontent.com/camaraproject/DeviceStatus/r2.2/code/API_definitions/device-reachability-status-subscriptions.yaml)
- OpenAPI [YAML spec file](https://github.com/camaraproject/DeviceStatus/blob/r2.2/code/API_definitions/device-reachability-status-subscriptions.yaml)

### Added

### Changed
* Update documentation with handling of access token and multi-SIM scenarios by @eric-murray in https://github.com/camaraproject/DeviceStatus/pull/228
* Update documentation with clarification for initialEvent by @bigludo7 in https://github.com/camaraproject/DeviceStatus/pull/237
* Alignment with Commonalities Subscription Model - APIs Subscription by @sachinvodafone in https://github.com/camaraproject/DeviceStatus/pull/250
* Change event notification sink format from url to uri by @eric-murray in https://github.com/camaraproject/DeviceStatus/pull/260

### Fixed
* Fix example for SUBSCRIPTION_ACTIVE by @sachinvodafone in https://github.com/camaraproject/DeviceStatus/pull/231
* Fix dateTime literals by @sachinvodafone in https://github.com/camaraproject/DeviceStatus/pull/240

### Removed
* remove `allOf` in `sinkCredential` by @dfischer-tech in https://github.com/camaraproject/DeviceStatus/pull/226

## connected-network-type v0.1.0

- API definition **with inline documentation**:
- [View it on ReDoc](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/camaraproject/DeviceStatus/r2.2/code/API_definitions/connected-network-type.yaml&nocors)
- [View it on Swagger Editor](https://editor.swagger.io/?url=https://raw.githubusercontent.com/camaraproject/DeviceStatus/r2.2/code/API_definitions/connected-network-type.yaml)
- OpenAPI [YAML spec file](https://github.com/camaraproject/DeviceStatus/blob/r2.2/code/API_definitions/connected-network-type.yaml)

### Added
* Create connected-network-type.yaml by @gmuratk in https://github.com/camaraproject/DeviceStatus/pull/158

### Changed

### Fixed

### Removed

## connected-network-type-subscriptions v0.1.0

- API definition **with inline documentation**:
- [View it on ReDoc](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/camaraproject/DeviceStatus/r2.2/code/API_definitions/connected-network-type-subscriptions.yaml&nocors)
- [View it on Swagger Editor](https://editor.swagger.io/?url=https://raw.githubusercontent.com/camaraproject/DeviceStatus/r2.2/code/API_definitions/connected-network-type-subscriptions.yaml)
- OpenAPI [YAML spec file](https://github.com/camaraproject/DeviceStatus/blob/r2.2/code/API_definitions/connected-network-type-subscriptions.yaml)

### Added
* Create connected-network-type-subscriptions.yaml by @VijayKesharwani in https://github.com/camaraproject/DeviceStatus/pull/171

### Changed

### Fixed

### Removed

**Full Changelog**: https://github.com/camaraproject/DeviceStatus/compare/r1.3...r2.2

# r2.1
## Release Notes
Expand Down
11 changes: 8 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,18 +5,23 @@
<a href="https://github.com/camaraproject/DeviceStatus" title="Repo Size"><img src="https://img.shields.io/github/repo-size/camaraproject/DeviceStatus?style=plastic"></a>
<a href="https://github.com/camaraproject/DeviceStatus/blob/main/LICENSE" title="License"><img src="https://img.shields.io/badge/License-Apache%202.0-green.svg?style=plastic"></a>
<a href="https://github.com/camaraproject/DeviceStatus/releases/latest" title="Latest Release"><img src="https://img.shields.io/github/release/camaraproject/DeviceStatus?style=plastic"></a>
<a href="https://github.com/camaraproject/Governance/blob/main/ProjectStructureAndRoles.md" title="Incubating API Repository"><img src="https://img.shields.io/badge/Incubating%20API%20Repository-green?style=plastic"></a>

# DeviceStatus
Repository to describe, develop, document and test the DeviceStatus APIs
Incubating API Repository to evolve and maintain the definitions and documentation of DeviceStatus Service API(s) within the Sub Project [Device Status](https://lf-camaraproject.atlassian.net/wiki/x/6wApBQ)

* API Repository wiki page: https://lf-camaraproject.atlassian.net/wiki/x/AgDe
* Sub Project home page: https://lf-camaraproject.atlassian.net/wiki/x/fzLe

## Scope
* Service APIs for “Device Status” (see [APIBacklog.md](https://github.com/camaraproject/APIBacklog/blob/main/documentation/APIbacklog.md))
* It provides the API consumer with the ability to:
- check if a device is reachable or is not connected to the network
- check if a device is roaming, and in which country
- receive notifications if the connectivity or roaming status of the device changes
* Describe, develop, document and test the APIs (with 1-2 Telcos)
* Started: July 2022
* Describe, develop, document and test the APIs (with 1-2 Telcos)
* Started: July 2022
* Incubating stage since: February 2025

## Release Information

Expand Down
13 changes: 7 additions & 6 deletions code/API_definitions/connected-network-type-subscriptions.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -67,11 +67,12 @@ info:
# Further info and support

## Authorization and authentication
The "Camara Security and Interoperability Profile" provides details on how a client requests an access token. Please refer to Identify and Consent Management (https://github.com/camaraproject/IdentityAndConsentManagement/) for the released version of the Profile.

Which specific authorization flows are to be used will be determined during onboarding process, happening between the API Client and the API Provider, taking into account the declared purpose for accessing the API, while also being subject to the prevailing legal framework dictated by local legislation.
The "Camara Security and Interoperability Profile" provides details of how an API consumer requests an access token. Please refer to Identity and Consent Management (https://github.com/camaraproject/IdentityAndConsentManagement/) for the released version of the profile.

It is important to remark that in cases where personal user data is processed by the API, and users can exercise their rights through mechanisms such as opt-in and/or opt-out, the use of 3-legged access tokens becomes mandatory. This measure ensures that the API remains in strict compliance with user privacy preferences and regulatory obligations, upholding the principles of transparency and user-centric data control.
The specific authorization flows to be used will be agreed upon during the onboarding process, happening between the API consumer and the API provider, taking into account the declared purpose for accessing the API, whilst also being subject to the prevailing legal framework dictated by local legislation.

In cases where personal data is processed by the API and users can exercise their rights through mechanisms such as opt-in and/or opt-out, the use of three-legged access tokens is mandatory. This ensures that the API remains in compliance with privacy regulations, upholding the principles of transparency and user-centric privacy-by-design.

## Identifying the device from the access token

Expand Down Expand Up @@ -102,14 +103,14 @@ info:
license:
name: Apache 2.0
url: https://www.apache.org/licenses/LICENSE-2.0.html
version: wip
version: 0.1.0
x-camara-commonalities: 0.5
externalDocs:
description: Product documentation at Camara
url: https://github.com/camaraproject/DeviceStatus

servers:
- url: "{apiRoot}/connected-network-type-subscriptions/vwip"
- url: "{apiRoot}/connected-network-type-subscriptions/v0.1"
variables:
apiRoot:
default: http://localhost:9091
Expand Down Expand Up @@ -670,7 +671,7 @@ components:

SubscriptionId:
type: string
description: The unique identifier of the subscription in the scope of the subscription manager. When this information is contained within an event notification, this concept SHALL be referred as `subscriptionId` as per [Commonalities Event Notification Model](https://github.com/camaraproject/Commonalities/blob/main/documentation/API-design-guidelines.md#122-event-notification).
description: The unique identifier of the subscription in the scope of the subscription manager. When this information is contained within an event notification, this concept SHALL be referred as `subscriptionId` as per [Commonalities Event Notification Model](https://github.com/camaraproject/Commonalities/blob/r2.3/documentation/API-design-guidelines.md#122-event-notification).
example: qs15-h556-rt89-1298

Device:
Expand Down
6 changes: 3 additions & 3 deletions code/API_definitions/connected-network-type.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ info:

The "Camara Security and Interoperability Profile" provides details of how an API consumer requests an access token. Please refer to Identity and Consent Management (https://github.com/camaraproject/IdentityAndConsentManagement/) for the released version of the profile.

The specific authorization flows to be used will be agreed upon during the onboarding process, happening between the provider of the application consuming the API and the operator's API exposure platform, taking into account the declared purpose for accessing the API, whilst also being subject to the prevailing legal framework dictated by local legislation.
The specific authorization flows to be used will be agreed upon during the onboarding process, happening between the API consumer and the API provider, taking into account the declared purpose for accessing the API, whilst also being subject to the prevailing legal framework dictated by local legislation.

In cases where personal data is processed by the API and users can exercise their rights through mechanisms such as opt-in and/or opt-out, the use of three-legged access tokens is mandatory. This ensures that the API remains in compliance with privacy regulations, upholding the principles of transparency and user-centric privacy-by-design.

Expand All @@ -73,14 +73,14 @@ info:
license:
name: Apache 2.0
url: https://www.apache.org/licenses/LICENSE-2.0.html
version: wip
version: 0.1.0
x-camara-commonalities: 0.5
externalDocs:
description: Product documentation at CAMARA
url: https://github.com/camaraproject/DeviceStatus

servers:
- url: "{apiRoot}/connected-network-type/vwip"
- url: "{apiRoot}/connected-network-type/v0.1"
variables:
apiRoot:
default: http://localhost:9091
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -111,14 +111,14 @@ info:
license:
name: Apache 2.0
url: https://www.apache.org/licenses/LICENSE-2.0.html
version: wip
version: 0.7.0
x-camara-commonalities: 0.5
externalDocs:
description: Product documentation at CAMARA
url: https://github.com/camaraproject/DeviceStatus

servers:
- url: "{apiRoot}/device-reachability-status-subscriptions/vwip"
- url: "{apiRoot}/device-reachability-status-subscriptions/v0.7"
variables:
apiRoot:
default: http://localhost:9091
Expand Down Expand Up @@ -764,7 +764,7 @@ components:

SubscriptionId:
type: string
description: The unique identifier of the subscription in the scope of the subscription manager. When this information is contained within an event notification, this concept SHALL be referred as `subscriptionId` as per [Commonalities Event Notification Model](https://github.com/camaraproject/Commonalities/blob/main/documentation/API-design-guidelines.md#122-event-notification).
description: The unique identifier of the subscription in the scope of the subscription manager. When this information is contained within an event notification, this concept SHALL be referred as `subscriptionId` as per [Commonalities Event Notification Model](https://github.com/camaraproject/Commonalities/blob/r2.3/documentation/API-design-guidelines.md#122-event-notification).
example: qs15-h556-rt89-1298

CloudEvent:
Expand Down
6 changes: 3 additions & 3 deletions code/API_definitions/device-reachability-status.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ info:

The "Camara Security and Interoperability Profile" provides details of how an API consumer requests an access token. Please refer to Identity and Consent Management (https://github.com/camaraproject/IdentityAndConsentManagement/) for the released version of the profile.

The specific authorization flows to be used will be agreed upon during the onboarding process, happening between the provider of the application consuming the API and the operator's API exposure platform, taking into account the declared purpose for accessing the API, whilst also being subject to the prevailing legal framework dictated by local legislation.
The specific authorization flows to be used will be agreed upon during the onboarding process, happening between the API consumer and the API provider, taking into account the declared purpose for accessing the API, whilst also being subject to the prevailing legal framework dictated by local legislation.

In cases where personal data is processed by the API and users can exercise their rights through mechanisms such as opt-in and/or opt-out, the use of three-legged access tokens is mandatory. This ensures that the API remains in compliance with privacy regulations, upholding the principles of transparency and user-centric privacy-by-design.

Expand All @@ -70,14 +70,14 @@ info:
license:
name: Apache 2.0
url: https://www.apache.org/licenses/LICENSE-2.0.html
version: wip
version: 1.0.0
x-camara-commonalities: 0.5
externalDocs:
description: Product documentation at CAMARA
url: https://github.com/camaraproject/DeviceStatus

servers:
- url: "{apiRoot}/device-reachability-status/vwip"
- url: "{apiRoot}/device-reachability-status/v1"
variables:
apiRoot:
default: http://localhost:9091
Expand Down
Loading