Skip to content

Commit 1d77325

Browse files
authored
Merge pull request #244 from akoshunyadi/prepare-release-r2.1
Prepare release r2.1
2 parents b4762b6 + 87b290c commit 1d77325

19 files changed

Lines changed: 255 additions & 93 deletions

CHANGELOG.md

Lines changed: 138 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# Changelog DeviceStatus
22
## Table of Contents
3+
- [r2.1](#r21)
34
- [r1.3](#r13)
45
- [r1.2](#r12)
56
- [r1.1](#r11)
@@ -14,9 +15,143 @@
1415

1516
The below sections record the changes for each API version in each release as follows:
1617

17-
* for each first alpha or release-candidate API version, all changes since the release of the previous public API version
18-
* for subsequent alpha or release-candidate API versions, the delta with respect to the previous pre-release
19-
* for a public API version, the consolidated changes since the release of the previous public API version
18+
- for an alpha release, the delta with respect to the previous release
19+
- for the first release-candidate, all changes since the last public release
20+
- for subsequent release-candidate(s), only the delta to the previous release-candidate
21+
- for a public release, the consolidated changes since the previous public release
22+
23+
# r2.1
24+
## Release Notes
25+
26+
This pre-release contains the definition and documentation of
27+
* device-roaming-status v1.0.0-rc.1
28+
* device-roaming-status-subscriptions v0.7.0-rc.1
29+
* device-reachability-status v1.0.0-rc.1
30+
* device-reachability-status-subscriptions v0.7.0-rc.1
31+
* connected-network-type 0.1.0-rc.1
32+
* connected-network-type-subscriptions 0.1.0-rc.1
33+
34+
The API definition(s) are based on
35+
* Commonalities v0.5.0-rc.1
36+
* Identity and Consent Management v0.3.0-rc.1
37+
38+
## device-roaming-status v1.0.0-rc.1
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.1/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.1/code/API_definitions/device-roaming-status.yaml)
43+
- OpenAPI [YAML spec file](https://github.com/camaraproject/DeviceStatus/blob/r2.1/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-rc.1
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.1/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.1/code/API_definitions/device-roaming-status-subscriptions.yaml)
60+
- OpenAPI [YAML spec file](https://github.com/camaraproject/DeviceStatus/blob/r2.1/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+
69+
### Fixed
70+
* Fix example for SUBSCRIPTION_ACTIVE by @sachinvodafone in https://github.com/camaraproject/DeviceStatus/pull/231
71+
* Fix dateTime literals by @sachinvodafone in https://github.com/camaraproject/DeviceStatus/pull/240
72+
73+
### Removed
74+
* remove `allOf` in `sinkCredential` by @dfischer-tech in https://github.com/camaraproject/DeviceStatus/pull/226
75+
76+
## device-reachability-status v1.0.0-rc.1
77+
78+
- API definition **with inline documentation**:
79+
- [View it on ReDoc](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/camaraproject/DeviceStatus/r2.1/code/API_definitions/device-reachability-status.yaml&nocors)
80+
- [View it on Swagger Editor](https://editor.swagger.io/?url=https://raw.githubusercontent.com/camaraproject/DeviceStatus/r2.1/code/API_definitions/device-reachability-status.yaml)
81+
- OpenAPI [YAML spec file](https://github.com/camaraproject/DeviceStatus/blob/r2.1/code/API_definitions/device-reachability-status.yaml)
82+
83+
### Added
84+
85+
### Changed
86+
* rework reachability-status to support reachability with multiple connectivity-types by @maxl2287 in https://github.com/camaraproject/DeviceStatus/pull/221
87+
* Update documentation with handling of access token and multi-SIM scenarios by @eric-murray in https://github.com/camaraproject/DeviceStatus/pull/228
88+
* Update device error model by @fernandopradocabrillo in https://github.com/camaraproject/DeviceStatus/pull/232
89+
90+
### Fixed
91+
92+
### Removed
93+
94+
## device-reachability-status-subscriptions v0.7.0-rc.1
95+
96+
- API definition **with inline documentation**:
97+
- [View it on ReDoc](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/camaraproject/DeviceStatus/r2.1/code/API_definitions/device-reachability-status-subscriptions.yaml&nocors)
98+
- [View it on Swagger Editor](https://editor.swagger.io/?url=https://raw.githubusercontent.com/camaraproject/DeviceStatus/r2.1/code/API_definitions/device-reachability-status-subscriptions.yaml)
99+
- OpenAPI [YAML spec file](https://github.com/camaraproject/DeviceStatus/blob/r2.1/code/API_definitions/device-reachability-status-subscriptions.yaml)
100+
101+
### Added
102+
103+
### Changed
104+
* Update documentation with handling of access token and multi-SIM scenarios by @eric-murray in https://github.com/camaraproject/DeviceStatus/pull/228
105+
* Update documentation with clarification for initialEvent by @bigludo7 in https://github.com/camaraproject/DeviceStatus/pull/237
106+
* Alignment with Commonalities Subscription Model - APIs Subscription by @sachinvodafone in https://github.com/camaraproject/DeviceStatus/pull/250
107+
108+
### Fixed
109+
* Fix example for SUBSCRIPTION_ACTIVE by @sachinvodafone in https://github.com/camaraproject/DeviceStatus/pull/231
110+
* Fix dateTime literals by @sachinvodafone in https://github.com/camaraproject/DeviceStatus/pull/240
111+
112+
### Removed
113+
* remove `allOf` in `sinkCredential` by @dfischer-tech in https://github.com/camaraproject/DeviceStatus/pull/226
114+
115+
## connected-network-type v0.1.0-rc.1
116+
117+
- API definition **with inline documentation**:
118+
- [View it on ReDoc](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/camaraproject/DeviceStatus/r2.1/code/API_definitions/connected-network-type.yaml&nocors)
119+
- [View it on Swagger Editor](https://editor.swagger.io/?url=https://raw.githubusercontent.com/camaraproject/DeviceStatus/r2.1/code/API_definitions/connected-network-type.yaml)
120+
- OpenAPI [YAML spec file](https://github.com/camaraproject/DeviceStatus/blob/r2.1/code/API_definitions/connected-network-type.yaml)
121+
122+
### Added
123+
* Create connected-network-type.yaml by @gmuratk in https://github.com/camaraproject/DeviceStatus/pull/158
124+
125+
### Changed
126+
* Update documentation with handling of access token and multi-SIM scenarios by @eric-murray in https://github.com/camaraproject/DeviceStatus/pull/228
127+
* Update device error model by @fernandopradocabrillo in https://github.com/camaraproject/DeviceStatus/pull/232
128+
129+
### Fixed
130+
131+
### Removed
132+
133+
## connected-network-type-subscriptions v0.1.0-rc.1
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.1/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.1/code/API_definitions/connected-network-type-subscriptions.yaml)
138+
- OpenAPI [YAML spec file](https://github.com/camaraproject/DeviceStatus/blob/r2.1/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+
* Update documentation with handling of access token and multi-SIM scenarios by @eric-murray in https://github.com/camaraproject/DeviceStatus/pull/228
145+
* Update documentation with clarification for initialEvent by @bigludo7 in https://github.com/camaraproject/DeviceStatus/pull/247
146+
* Alignment with Commonalities Subscription Model - APIs Subscription by @sachinvodafone in https://github.com/camaraproject/DeviceStatus/pull/250
147+
148+
### Fixed
149+
* Fix dateTime literals by @sachinvodafone in https://github.com/camaraproject/DeviceStatus/pull/240
150+
151+
### Removed
152+
153+
**Full Changelog**: https://github.com/camaraproject/DeviceStatus/compare/r1.3...r2.1
154+
20155

21156
# r1.3
22157
## Release Notes

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

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ openapi: 3.0.3
22
info:
33
title: Connected Network Type Subscriptions
44
description: |
5-
This API provides the customer with the ability to subscribe to notifications on changes to the connected network type of a device.
5+
This API provides the API consumer with the ability to subscribe to notifications on changes to the connected network type of a device.
66
77
# Introduction
88
@@ -12,9 +12,9 @@ info:
1212
# Relevant terms and definitions
1313
1414
* **Device**: A device refers to any physical entity that can connect to a network and participate in network communication.
15-
At least one identifier for the device (user equipment) out of four options: IPv4 address, IPv6 address, Phone number, or Network Access Identifier assigned by the mobile network operator for the device.
15+
At least one identifier for the device (user equipment) out of four options: IPv4 address, IPv6 address, Phone number, or Network Access Identifier (not supported for this API version) assigned by the mobile network operator for the device.
1616
17-
* **Connected Network Type**: Network Type is intended to provide insight into connected network's capabilities from standards perspective, and to reflect the mobile technology that would be displayed by the device to the end user where applicable. Actual network capabilities may differ based on implementation and MUST be checked with the connected network provider.
17+
* **Connected Network Type**: This Type identifies the mobile technology of the network that the device is connected to (e.g. 4G, 5G, etc). It is the same as what is displayed on the device (e.g. on mobile phones). When the device moves across different areas of the network, the technology may change. As each technology is different, network capabilities may differ and MUST be checked with the API provider.
1818
- `2G`: if device is connected to the 2G network technology (alternative indicators such as "G" or "E" may be displayed on the device)
1919
- `3G`: if device is connected to the 3G network technology (alternative indicators such as "H" or "H+" may be displayed on the device)
2020
- `4G`: if device is connected to the 4G network technology (alternative indicators such as "LTE" or "LTE+" may be displayed on the device)
@@ -99,21 +99,17 @@ info:
9999
- Identifying the intended device from a unique identifier for that device, such as its source IP address and port
100100
- Check with the SIM provider whether a unique "secondary" phone number is already associated with each device, and use the secondary phone number to identify the intended device if available.
101101
102-
termsOfService: https://swagger.io/terms/
103-
contact:
104-
email: project-email@sample.com
105102
license:
106103
name: Apache 2.0
107104
url: https://www.apache.org/licenses/LICENSE-2.0.html
108-
version: wip
105+
version: 0.1.0-rc.1
109106
x-camara-commonalities: 0.5
110-
111107
externalDocs:
112108
description: Product documentation at Camara
113-
url: https://github.com/camaraproject/
109+
url: https://github.com/camaraproject/DeviceStatus
114110

115111
servers:
116-
- url: "{apiRoot}/connected-network-type-subscriptions/vwip"
112+
- url: "{apiRoot}/connected-network-type-subscriptions/v0.1rc1"
117113
variables:
118114
apiRoot:
119115
default: http://localhost:9091

code/API_definitions/connected-network-type.yaml

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ info:
1515
* **Device**: A device refers to any physical entity that can connect to a network and participate in network communication.
1616
At least one identifier for the device (user equipment) out of four options: IPv4 address, IPv6 address, Phone number, or Network Access Identifier assigned by the mobile network operator for the device.
1717
18-
* **Network Type** : Network Type is intended to provide insight into connected network's capabilities from standards perspective, and to reflect the mobile technology that would be displayed by the device to the end user where applicable. Actual network capabilities may differ based on implementation and MUST be checked with the connected network provider.
18+
* **Connected Network Type** : This Type identifies the mobile technology of the network that the device is connected to (e.g. 4G, 5G, etc). It is the same as what is displayed on the device (e.g. on mobile phones). When the device moves across different areas of the network, the technology may change. As each technology is different, network capabilities may differ and MUST be checked with the API provider.
1919
- `2G`, if device is connected to the 2G network technology (alternative indicators such as "G" or "E" may be displayed on the device)
2020
- `3G`, if device is connected to the 3G network technology (alternative indicators such as "H" or "H+" may be displayed on the device)
2121
- `4G`, if device is connected to the 4G network technology (alternative indicators such as "LTE" or "LTE+" may be displayed on the device)
@@ -70,22 +70,17 @@ info:
7070
## Further info and support
7171
7272
(FAQs will be added in a later version of the documentation)
73-
74-
termsOfService: http://swagger.io/terms/
75-
contact:
76-
email: project-email@sample.com
7773
license:
7874
name: Apache 2.0
7975
url: https://www.apache.org/licenses/LICENSE-2.0.html
80-
version: wip
76+
version: 0.1.0-rc.1
8177
x-camara-commonalities: 0.5
82-
8378
externalDocs:
8479
description: Product documentation at CAMARA
85-
url: https://github.com/camaraproject/
80+
url: https://github.com/camaraproject/DeviceStatus
8681

8782
servers:
88-
- url: "{apiRoot}/connected-network-type/vwip"
83+
- url: "{apiRoot}/connected-network-type/v0.1rc1"
8984
variables:
9085
apiRoot:
9186
default: http://localhost:9091

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

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -76,11 +76,11 @@ info:
7676
7777
## Authorization and authentication
7878
79-
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.
79+
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.
8080
81-
Which specific authorization flows are to be used will be determined during onboarding process, happening between the API Client and the Telco Operator exposing the API, taking into account the declared purpose for accessing the API, while also being subject to the prevailing legal framework dictated by local legislation.
81+
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.
8282
83-
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.
83+
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.
8484
8585
## Identifying the device from the access token
8686
@@ -111,15 +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-rc.1
115115
x-camara-commonalities: 0.5
116-
117116
externalDocs:
118117
description: Product documentation at CAMARA
119118
url: https://github.com/camaraproject/DeviceStatus
120119

121120
servers:
122-
- url: "{apiRoot}/device-reachability-status-subscriptions/vwip"
121+
- url: "{apiRoot}/device-reachability-status-subscriptions/v0.7rc1"
123122
variables:
124123
apiRoot:
125124
default: http://localhost:9091

code/API_definitions/device-reachability-status.yaml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,15 +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-rc.1
7474
x-camara-commonalities: 0.5
75-
7675
externalDocs:
7776
description: Product documentation at CAMARA
7877
url: https://github.com/camaraproject/DeviceStatus
7978

8079
servers:
81-
- url: "{apiRoot}/device-reachability-status/vwip"
80+
- url: "{apiRoot}/device-reachability-status/v1rc1"
8281
variables:
8382
apiRoot:
8483
default: http://localhost:9091

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

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -131,15 +131,14 @@ info:
131131
license:
132132
name: Apache 2.0
133133
url: https://www.apache.org/licenses/LICENSE-2.0.html
134-
version: wip
134+
version: 0.7.0-rc.1
135135
x-camara-commonalities: 0.5
136-
137136
externalDocs:
138137
description: Product documentation at CAMARA
139138
url: https://github.com/camaraproject/DeviceStatus
140139

141140
servers:
142-
- url: "{apiRoot}/device-roaming-status-subscriptions/vwip"
141+
- url: "{apiRoot}/device-roaming-status-subscriptions/v0.7rc1"
143142
variables:
144143
apiRoot:
145144
default: http://localhost:9091

code/API_definitions/device-roaming-status.yaml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,15 +78,14 @@ info:
7878
license:
7979
name: Apache 2.0
8080
url: https://www.apache.org/licenses/LICENSE-2.0.html
81-
version: wip
81+
version: 1.0.0-rc.1
8282
x-camara-commonalities: 0.5
83-
8483
externalDocs:
8584
description: Product documentation at CAMARA
8685
url: https://github.com/camaraproject/DeviceStatus
8786

8887
servers:
89-
- url: "{apiRoot}/device-roaming-status/vwip"
88+
- url: "{apiRoot}/device-roaming-status/v1rc1"
9089
variables:
9190
apiRoot:
9291
default: http://localhost:9091

code/Test_definitions/connected-network-type-subscriptions.feature

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
@Connected_network_type_subscription
2-
Feature: CAMARA Connected Network Type Subscriptions API, vwip - Operations on subscriptions
2+
Feature: CAMARA Connected Network Type Subscriptions API, v0.1.0-rc.1 - Operations on subscriptions
33

44
# Input to be provided by the implementation to the tests
5-
# References to OAS spec schemas refer to schemas specifies in connected-network-type-subscriptions.yaml, version vwip
5+
# References to OAS spec schemas refer to schemas specifies in connected-network-type-subscriptions.yaml
66

77
Background: Connected Network Type Subscriptions setup
8-
Given the resource "{apiroot}/connected-network-type-subscriptions/vwip" as base-url
8+
Given the resource "{apiroot}/connected-network-type-subscriptions/v0.1rc1" as base-url
99
And the header "Authorization" is set to a valid access token
1010
And the header "x-correlator" is set to a UUID value
1111

@@ -286,4 +286,4 @@ Feature: CAMARA Connected Network Type Subscriptions API, vwip - Operations on s
286286
Then the response status code is 422
287287
And the response property "$.status" is 422
288288
And the response property "$.code" is "MISSING_IDENTIFIER"
289-
And the response property "$.message" contains a user friendly text
289+
And the response property "$.message" contains a user friendly text

0 commit comments

Comments
 (0)