Skip to content

Commit 555e31f

Browse files
authored
Merge pull request #263 from akoshunyadi/prepare-release-r2.2
Prepare release r2.2 for Spring25 M4
2 parents f7bdded + a5f1e45 commit 555e31f

22 files changed

+261
-83
lines changed

CHANGELOG.md

Lines changed: 128 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# Changelog DeviceStatus
22
## Table of Contents
3+
- [r2.2](#r22)
34
- [r2.1](#r21)
45
- [r1.3](#r13)
56
- [r1.2](#r12)
@@ -19,6 +20,133 @@ The below sections record the changes for each API version in each release as fo
1920
- for the first release-candidate, all changes since the last public release
2021
- for subsequent release-candidate(s), only the delta to the previous release-candidate
2122
- for a public release, the consolidated changes since the previous public release
23+
# r2.2
24+
## Release Notes
25+
26+
This public release contains the definition and documentation of
27+
* device-roaming-status v1.0.0
28+
* device-roaming-status-subscriptions v0.7.0
29+
* device-reachability-status v1.0.0
30+
* device-reachability-status-subscriptions v0.7.0
31+
* connected-network-type 0.1.0
32+
* connected-network-type-subscriptions 0.1.0
33+
34+
The API definition(s) are based on
35+
* Commonalities v0.5.0
36+
* Identity and Consent Management v0.3.0
37+
38+
## device-roaming-status v1.0.0
39+
40+
- API definition **with inline documentation**:
41+
- [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)
42+
- [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)
43+
- OpenAPI [YAML spec file](https://github.com/camaraproject/DeviceStatus/blob/r2.2/code/API_definitions/device-roaming-status.yaml)
44+
45+
### Added
46+
47+
### Changed
48+
* Update documentation with handling of access token and multi-SIM scenarios by @eric-murray in https://github.com/camaraproject/DeviceStatus/pull/228
49+
* Update device error model by @fernandopradocabrillo in https://github.com/camaraproject/DeviceStatus/pull/232
50+
51+
### Fixed
52+
53+
### Removed
54+
55+
## device-roaming-status-subscriptions v0.7.0
56+
57+
- API definition **with inline documentation**:
58+
- [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)
59+
- [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)
60+
- OpenAPI [YAML spec file](https://github.com/camaraproject/DeviceStatus/blob/r2.2/code/API_definitions/device-roaming-status-subscriptions.yaml)
61+
62+
### Added
63+
64+
### Changed
65+
* Update documentation with handling of access token and multi-SIM scenarios by @eric-murray in https://github.com/camaraproject/DeviceStatus/pull/228
66+
* Update documentation with clarification for initialEvent by @bigludo7 in https://github.com/camaraproject/DeviceStatus/pull/237
67+
* Alignment with Commonalities Subscription Model - APIs Subscription by @sachinvodafone in https://github.com/camaraproject/DeviceStatus/pull/250
68+
* Change event notification sink format from url to uri by @eric-murray in https://github.com/camaraproject/DeviceStatus/pull/260
69+
70+
### Fixed
71+
* Fix example for SUBSCRIPTION_ACTIVE by @sachinvodafone in https://github.com/camaraproject/DeviceStatus/pull/231
72+
* Fix dateTime literals by @sachinvodafone in https://github.com/camaraproject/DeviceStatus/pull/240
73+
74+
### Removed
75+
* remove `allOf` in `sinkCredential` by @dfischer-tech in https://github.com/camaraproject/DeviceStatus/pull/226
76+
77+
## device-reachability-status v1.0.0
78+
79+
- API definition **with inline documentation**:
80+
- [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)
81+
- [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)
82+
- OpenAPI [YAML spec file](https://github.com/camaraproject/DeviceStatus/blob/r2.2/code/API_definitions/device-reachability-status.yaml)
83+
84+
### Added
85+
86+
### Changed
87+
* rework reachability-status to support reachability with multiple connectivity-types by @maxl2287 in https://github.com/camaraproject/DeviceStatus/pull/221
88+
* Update documentation with handling of access token and multi-SIM scenarios by @eric-murray in https://github.com/camaraproject/DeviceStatus/pull/228
89+
* Update device error model by @fernandopradocabrillo in https://github.com/camaraproject/DeviceStatus/pull/232
90+
91+
### Fixed
92+
93+
### Removed
94+
95+
## device-reachability-status-subscriptions v0.7.0
96+
97+
- API definition **with inline documentation**:
98+
- [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)
99+
- [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)
100+
- OpenAPI [YAML spec file](https://github.com/camaraproject/DeviceStatus/blob/r2.2/code/API_definitions/device-reachability-status-subscriptions.yaml)
101+
102+
### Added
103+
104+
### Changed
105+
* Update documentation with handling of access token and multi-SIM scenarios by @eric-murray in https://github.com/camaraproject/DeviceStatus/pull/228
106+
* Update documentation with clarification for initialEvent by @bigludo7 in https://github.com/camaraproject/DeviceStatus/pull/237
107+
* Alignment with Commonalities Subscription Model - APIs Subscription by @sachinvodafone in https://github.com/camaraproject/DeviceStatus/pull/250
108+
* Change event notification sink format from url to uri by @eric-murray in https://github.com/camaraproject/DeviceStatus/pull/260
109+
110+
### Fixed
111+
* Fix example for SUBSCRIPTION_ACTIVE by @sachinvodafone in https://github.com/camaraproject/DeviceStatus/pull/231
112+
* Fix dateTime literals by @sachinvodafone in https://github.com/camaraproject/DeviceStatus/pull/240
113+
114+
### Removed
115+
* remove `allOf` in `sinkCredential` by @dfischer-tech in https://github.com/camaraproject/DeviceStatus/pull/226
116+
117+
## connected-network-type v0.1.0
118+
119+
- API definition **with inline documentation**:
120+
- [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)
121+
- [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)
122+
- OpenAPI [YAML spec file](https://github.com/camaraproject/DeviceStatus/blob/r2.2/code/API_definitions/connected-network-type.yaml)
123+
124+
### Added
125+
* Create connected-network-type.yaml by @gmuratk in https://github.com/camaraproject/DeviceStatus/pull/158
126+
127+
### Changed
128+
129+
### Fixed
130+
131+
### Removed
132+
133+
## connected-network-type-subscriptions v0.1.0
134+
135+
- API definition **with inline documentation**:
136+
- [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)
137+
- [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)
138+
- OpenAPI [YAML spec file](https://github.com/camaraproject/DeviceStatus/blob/r2.2/code/API_definitions/connected-network-type-subscriptions.yaml)
139+
140+
### Added
141+
* Create connected-network-type-subscriptions.yaml by @VijayKesharwani in https://github.com/camaraproject/DeviceStatus/pull/171
142+
143+
### Changed
144+
145+
### Fixed
146+
147+
### Removed
148+
149+
**Full Changelog**: https://github.com/camaraproject/DeviceStatus/compare/r1.3...r2.2
22150

23151
# r2.1
24152
## Release Notes

README.md

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,23 @@
55
<a href="https://github.com/camaraproject/DeviceStatus" title="Repo Size"><img src="https://img.shields.io/github/repo-size/camaraproject/DeviceStatus?style=plastic"></a>
66
<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>
77
<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>
8+
<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>
89

910
# DeviceStatus
10-
Repository to describe, develop, document and test the DeviceStatus APIs
11+
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)
12+
13+
* API Repository wiki page: https://lf-camaraproject.atlassian.net/wiki/x/AgDe
14+
* Sub Project home page: https://lf-camaraproject.atlassian.net/wiki/x/fzLe
1115

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

2126
## Release Information
2227

code/API_definitions/connected-network-type-subscriptions.yaml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -67,11 +67,12 @@ info:
6767
# Further info and support
6868
6969
## Authorization and authentication
70-
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.
7170
72-
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.
71+
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.
7372
74-
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.
73+
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.
74+
75+
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.
7576
7677
## Identifying the device from the access token
7778
@@ -102,14 +103,14 @@ info:
102103
license:
103104
name: Apache 2.0
104105
url: https://www.apache.org/licenses/LICENSE-2.0.html
105-
version: wip
106+
version: 0.1.0
106107
x-camara-commonalities: 0.5
107108
externalDocs:
108109
description: Product documentation at Camara
109110
url: https://github.com/camaraproject/DeviceStatus
110111

111112
servers:
112-
- url: "{apiRoot}/connected-network-type-subscriptions/vwip"
113+
- url: "{apiRoot}/connected-network-type-subscriptions/v0.1"
113114
variables:
114115
apiRoot:
115116
default: http://localhost:9091
@@ -692,7 +693,7 @@ components:
692693

693694
SubscriptionId:
694695
type: string
695-
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).
696+
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).
696697
example: qs15-h556-rt89-1298
697698

698699
Device:

code/API_definitions/connected-network-type.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ info:
5151
5252
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.
5353
54-
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.
54+
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.
5555
5656
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.
5757
@@ -73,14 +73,14 @@ info:
7373
license:
7474
name: Apache 2.0
7575
url: https://www.apache.org/licenses/LICENSE-2.0.html
76-
version: wip
76+
version: 0.1.0
7777
x-camara-commonalities: 0.5
7878
externalDocs:
7979
description: Product documentation at CAMARA
8080
url: https://github.com/camaraproject/DeviceStatus
8181

8282
servers:
83-
- url: "{apiRoot}/connected-network-type/vwip"
83+
- url: "{apiRoot}/connected-network-type/v0.1"
8484
variables:
8585
apiRoot:
8686
default: http://localhost:9091

code/API_definitions/device-reachability-status-subscriptions.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -111,14 +111,14 @@ info:
111111
license:
112112
name: Apache 2.0
113113
url: https://www.apache.org/licenses/LICENSE-2.0.html
114-
version: wip
114+
version: 0.7.0
115115
x-camara-commonalities: 0.5
116116
externalDocs:
117117
description: Product documentation at CAMARA
118118
url: https://github.com/camaraproject/DeviceStatus
119119

120120
servers:
121-
- url: "{apiRoot}/device-reachability-status-subscriptions/vwip"
121+
- url: "{apiRoot}/device-reachability-status-subscriptions/v0.7"
122122
variables:
123123
apiRoot:
124124
default: http://localhost:9091
@@ -786,7 +786,7 @@ components:
786786

787787
SubscriptionId:
788788
type: string
789-
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).
789+
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).
790790
example: qs15-h556-rt89-1298
791791

792792
CloudEvent:

code/API_definitions/device-reachability-status.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ info:
4747
4848
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.
4949
50-
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.
50+
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.
5151
5252
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.
5353
@@ -70,14 +70,14 @@ info:
7070
license:
7171
name: Apache 2.0
7272
url: https://www.apache.org/licenses/LICENSE-2.0.html
73-
version: wip
73+
version: 1.0.0
7474
x-camara-commonalities: 0.5
7575
externalDocs:
7676
description: Product documentation at CAMARA
7777
url: https://github.com/camaraproject/DeviceStatus
7878

7979
servers:
80-
- url: "{apiRoot}/device-reachability-status/vwip"
80+
- url: "{apiRoot}/device-reachability-status/v1"
8181
variables:
8282
apiRoot:
8383
default: http://localhost:9091

0 commit comments

Comments
 (0)