Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release of API version 1.0.0-rc.1 #74

Merged
merged 38 commits into from
Aug 7, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
20f5664
Update CHANGELOG.md for v1.0
bigludo7 Jul 12, 2024
51d4f6d
Update CHANGELOG following Herbert comment
bigludo7 Jul 16, 2024
3c7080c
Update one-time-password-sms yaml version to 1.0.0-rc.1
bigludo7 Jul 16, 2024
5800e68
Update README.md
bigludo7 Jul 16, 2024
0f17ecc
Update CHANGELOG.md
bigludo7 Jul 17, 2024
b61e69f
Fix confluence link
bigludo7 Jul 17, 2024
d3078e0
Fixed (again) links
bigludo7 Jul 17, 2024
91db4de
Update one-time-password-sms.yaml following Tanja review
bigludo7 Jul 19, 2024
b8df844
Update README.md following Tanja review
bigludo7 Jul 19, 2024
a8ed09d
fixed url line 29 adding ""
bigludo7 Jul 19, 2024
bbec291
Fixed error for Error/errorInfo
bigludo7 Jul 19, 2024
cec185a
Add Readiness Checklist file
bigludo7 Jul 19, 2024
8c88699
added x-camara-commonalities: 0.4.0 label
bigludo7 Jul 19, 2024
3d319d6
Update README.md
bigludo7 Jul 19, 2024
879ff44
Update CHANGELOG.md
bigludo7 Jul 19, 2024
c9ee8c0
Update CHANGELOG.md
bigludo7 Jul 19, 2024
e8308de
Update documentation/API_documentation/OTPvalidationAPI-Readiness-Che…
bigludo7 Jul 19, 2024
014e87e
Update documentation/API_documentation/OTPvalidationAPI-Readiness-Che…
bigludo7 Jul 19, 2024
8bb74c9
Update documentation/API_documentation/OTPvalidationAPI-Readiness-Che…
bigludo7 Jul 19, 2024
c1efc3c
Update documentation/API_documentation/OTPvalidationAPI-Readiness-Che…
bigludo7 Jul 19, 2024
d6ba360
Update README.md
bigludo7 Jul 19, 2024
e1090ad
Update CHANGELOG.md after Herbert review
bigludo7 Jul 19, 2024
d467678
Update documentation/API_documentation/OTPvalidationAPI-Readiness-Che…
bigludo7 Jul 25, 2024
06044c5
Update CHANGELOG.md
bigludo7 Jul 25, 2024
c227f6a
Update CHANGELOG.md
bigludo7 Jul 25, 2024
690914c
Update README.md
bigludo7 Jul 25, 2024
aa43ea6
Update CHANGELOG.md
bigludo7 Jul 25, 2024
6aee7f7
Update CHANGELOG.md
bigludo7 Jul 25, 2024
d7da325
Change from OTPvalidationAPI to OTPvalidation in README
bigludo7 Jul 25, 2024
9dbe4b7
Shift OTPValidationAPI to OTPValidation
bigludo7 Jul 25, 2024
4cbf828
Change OTPvalidation to OTPValidation
bigludo7 Jul 25, 2024
bb9ad36
Update README.md
bigludo7 Jul 25, 2024
5b75b77
Update OTPvalidationAPI-Readiness-Checklist.md
bigludo7 Jul 25, 2024
b5daf9d
Update OTPvalidationAPI-Readiness-Checklist.md
bigludo7 Jul 25, 2024
f90b49c
Update OTPvalidationAPI-Readiness-Checklist.md
bigludo7 Jul 25, 2024
ac36358
Update documentation/API_documentation/OTPvalidationAPI-Readiness-Che…
bigludo7 Jul 26, 2024
e806a96
Update documentation/API_documentation/OTPvalidationAPI-Readiness-Che…
bigludo7 Jul 26, 2024
66e73f5
Update and rename OTPvalidationAPI-Readiness-Checklist.md to one-time…
bigludo7 Jul 26, 2024
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
60 changes: 46 additions & 14 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,31 +1,63 @@
# Changelog
# Changelog OTPValidation

## v0.5.0

**This is the first alpha release of the OTPValidation API**
## Table of contents

- API definition **with inline documentation**
- **[r1.1](#r11)**

## Please note:

- This is an alpha version, it should be considered as a draft
- There are bug fixes to be expected and incompatible changes in upcoming versions
- The release is suitable for implementors, but it is not recommended to use the API with customers in productive environments
- Version numbers before v0.5.0 were used during the development of this version but not released
-
**Please be aware that the project will have frequent updates to the main branch. There are no compatibility guarantees associated with code in any branch, including main, until it has been released. For example, changes may be reverted before a release is published. For the best results, use the latest published release.**



# r1.1 - rc

## Release Notes

This release of OTPValidation contains the definition and documentation of
* one-time-password-sms 1.0.0-rc.1

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


## OTPValidation v1.0.0-rc.1


**one-time-password-sms 1.0.0-rc.1** is the first release-candidate version for the v1.0.0 of the one-time-password-sms API.
This version contains significant changes compared to v0.5.0, and it is not backward compatible.

- API definition **with inline documentation**:
- [View it on ReDoc](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/camaraproject/OTPValidation/r1.1/code/API_definitions/one-time-password-sms.yaml&nocors)
- [View it on Swagger Editor](https://editor.swagger.io/?url=https://raw.githubusercontent.com/camaraproject/OTPValidation/r1.1/code/API_definitions/one-time-password-sms.yaml)
- OpenAPI [YAML spec file](https://github.com/camaraproject/OTPValidation/blob/r1.1/code/API_definitions/one-time-password-sms.yaml)


### Added

* CHANGELOG.md
* API definition ready for a release
* User Story in documentation/API_documentation directory by @bigludo7 [PR71](https://github.com/camaraproject/OTPValidationAPI/pull/71)
* Test Definition in Test_Definitions directory by @bigludo7 [PR61](https://github.com/camaraproject/OTPValidationAPI/pull/61)

### Changed

* Aligned with CAMARA design guidelines
* Aligned with CAMARA design guidelines & Identity Consent management
* Make the '+' mandatory for the phone number by @bigludo7 [PR50](https://github.com/camaraproject/OTPValidationAPI/pull/50)
* Cosmetic change following megalinter integration by @bigludo7 [PR53](https://github.com/camaraproject/OTPValidationAPI/pull/53)
* Update Authorization and authentication part accordingly to ICM by @bigludo7 [PR65](https://github.com/camaraproject/OTPValidationAPI/pull/65)
* Align securitySchemes with ICM by @fernandopradocabrillo [PR68](https://github.com/camaraproject/OTPValidationAPI/pull/68)

### Fixed

* n/a

### Removed

* n/a
* n/a

## New Contributors

- @fernandopradocabrillo made their first contribution in Fernando replaces Mona as maintainer [#37](https://github.com/camaraproject/OTPvalidationAPI/pull/37)
- @rartych made their first contribution in GitHub workflows [#60](https://github.com/camaraproject/OTPvalidationAPI/pull/60)


38 changes: 22 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
<a href="https://github.com/camaraproject/OTPvalidationAPI/commits/" title="Last Commit"><img src="https://img.shields.io/github/last-commit/camaraproject/OTPvalidationAPI?style=plastic"></a>
<a href="https://github.com/camaraproject/OTPvalidationAPI/issues" title="Open Issues"><img src="https://img.shields.io/github/issues/camaraproject/OTPvalidationAPI?style=plastic"></a>
<a href="https://github.com/camaraproject/OTPvalidationAPI/pulls" title="Open Pull Requests"><img src="https://img.shields.io/github/issues-pr/camaraproject/OTPvalidationAPI?style=plastic"></a>
<a href="https://github.com/camaraproject/OTPvalidationAPI/graphs/contributors" title="Contributors"><img src="https://img.shields.io/github/contributors/camaraproject/OTPvalidationAPI?style=plastic"></a>
<a href="https://github.com/camaraproject/OTPvalidationAPI" title="Repo Size"><img src="https://img.shields.io/github/repo-size/camaraproject/OTPvalidationAPI?style=plastic"></a>
<a href="https://github.com/camaraproject/OTPvalidationAPI/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/OTPvalidation/commits/" title="Last Commit"><img src="https://img.shields.io/github/last-commit/camaraproject/OTPvalidation?style=plastic"></a>
<a href="https://github.com/camaraproject/OTPvalidation/issues" title="Open Issues"><img src="https://img.shields.io/github/issues/camaraproject/OTPvalidation?style=plastic"></a>
<a href="https://github.com/camaraproject/OTPvalidation/pulls" title="Open Pull Requests"><img src="https://img.shields.io/github/issues-pr/camaraproject/OTPvalidation?style=plastic"></a>
<a href="https://github.com/camaraproject/OTPvalidation/graphs/contributors" title="Contributors"><img src="https://img.shields.io/github/contributors/camaraproject/OTPvalidation?style=plastic"></a>
<a href="https://github.com/camaraproject/OTPvalidation" title="Repo Size"><img src="https://img.shields.io/github/repo-size/camaraproject/OTPvalidation?style=plastic"></a>
<a href="https://github.com/camaraproject/OTPvalidation/blob/main/LICENSE" title="License"><img src="https://img.shields.io/badge/License-Apache%202.0-green.svg?style=plastic"></a>

# OTP Validation

Repository to describe, develop, document and test the OTP Validation API family
Repository to describe, develop, document and test the OTPValidation API family

## Scope

* Service APIs for “OTP Validation” (see APIBacklog.md)
* Service APIs for “OTPValidation” (see APIBacklog.md)
* One Time Password SMS API performs real-time checks to verify that the user possessed the device that carries the indicated mobile phone number.
* It provides a frequent method of verifying possession of the device by delivering an OTP (one-time password) through SMS and validating it afterwards.
* NOTE: The scope of this API family should be limited (at least at a first stage) to 4G and 5G.
Expand All @@ -21,21 +21,27 @@ Repository to describe, develop, document and test the OTP Validation API family

## Meetings

* Meetings are held virtually in MS Teams
* Current schedule & meeting links: [Meetings information](documentation/MeetingMinutes/README.MD)

Current schedule, registration, & meeting links are available on the confluence page: [Meetings information](https://wiki.camaraproject.org/display/CAM/OTPValidation)

## Status and released versions

* Note: Please be aware that the project will have frequent updates to the main branch. There are no compatibility guarantees associated with code in any branch, including main, until a new release is created. For example, changes may be reverted before a release is created. **For best results, use the latest available release**.
* **The latest available release and version of CAMARA OTPValidaton API is 0.5.0. This is the first alpha version of the API.** There are bug fixes to be expected and incompatible changes in upcoming releases. It is suitable for implementors, but it is not recommended to use the API with customers in productive environments.
* Release 0.5.0 of the API is available within the [release-0.5.0 branch](https://github.com/camaraproject/OTPvalidationAPI/tree/v0.5.0):
* **The latest pre-release of OTPValidation is r1.1. The pre-release contains the release candidate of the first stable version of the one-time-password-sms API**. The pre-release is suitable for implementors.
* The Release Tag is [r1.1](https://github.com/camaraproject/OTPvalidation/releases/tag/r1.1).
- API definition **with inline documentation**:
- OpenAPI [YAML spec file](https://github.com/camaraproject/OTPvalidationAPI/blob/main/code/API_definitions/one-time-password-sms.yaml)
- [View it on ReDoc](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/camaraproject/OTPvalidationAPI/blob/main/code/API_definitions/one-time-password-sms.yaml&nocors)
- [View it on Swagger Editor](https://editor.swagger.io/?url=https://raw.githubusercontent.com/camaraproject/OTPvalidationAPI/blob/main/code/API_definitions/one-time-password-sms.yaml)

- OpenAPI [YAML spec file](https://github.com/camaraproject/OTPvalidation/blob/r1.1/code/API_definitions/one-time-password-sms.yaml)
- [View it on ReDoc](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/camaraproject/OTPvalidation/blob/r1.1/code/API_definitions/one-time-password-sms.yaml&nocors)
- [View it on Swagger Editor](https://editor.swagger.io/?url=https://raw.githubusercontent.com/camaraproject/OTPvalidation/blob/r1.1/code/API_definitions/one-time-password-sms.yaml)
* The previous version 0.5.0 is available on [release-0.5.0](https://github.com/camaraproject/OTPvalidation/tree/release-0.5.0) branch.

## Contributorship and mailing list

* To subscribe / unsubscribe to the mailing list of this Sub Project and thus be / resign as Contributor please visit <https://lists.camaraproject.org/g/sp-nvs>.
* A message to all Contributors of this Sub Project can be sent using <sp-nvs@lists.camaraproject.org>.



## Relevant Information

Since April 4th 2024 WG meeting minutes are placed in [OTP Validation Wiki Confluence site](https://wiki.camaraproject.org/display/CAM/OTP+Validation)
19 changes: 6 additions & 13 deletions code/API_definitions/one-time-password-sms.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,24 +21,17 @@ info:

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.

version: wip
termsOfService: http://example.com/terms/
contact:
name: API Support
url: http://www.example.com/support
email: support@example.com
version: 1.0.0-rc.1
x-camara-commonalities: 0.4.0
license:
name: Apache 2.0
url: https://www.apache.org/licenses/LICENSE-2.0.html
servers:
- url: https://{host}{basePath}
- url: "{apiRoot}/one-time-password-sms/v1rc1"
variables:
host:
default: api.example.com
description: Host that serves the API
basePath:
default: /one-time-password-sms/v0
description: Base path for the one time password sms API
apiRoot:
default: http://localhost:9091
description: API root, defined by the service provider, e.g. `api.example.com` or `api.example.com/somepath`
tags:
- name: OTP Management
description: API operations to manage OTP codes
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# API Readiness Checklist

Checklist for one-time-password-sms v1.0.0-rc.1 in r1.1


| Nr | API release assets | alpha | release-candidate | public-release<br>initial | public-release<br> stable | Status | Comments |
|----|----------------------------------------------|:-----:|:-----------------:|:-------:|:------:|:----:|:----:|
| 1 | API definition | M | M | M | M | Y | [link](/code/API_definitions/one-time-password-sms.yaml) |
| 2 | Design guidelines from Commonalities applied | O | M | M | M | Y | |
| 3 | Guidelines from ICM applied | O | M | M | M | Y | |
| 4 | API versioning convention applied | M | M | M | M | Y | |
| 5 | API documentation | M | M | M | M | Y | Embed documentation into API spec - [link](/code/API_definitions/one-time-password-sms.yaml) |
| 6 | User stories | O | O | O | M | N | [link](/documentation/API_documentation/OTPValidationAPI_User_Story.md) |
| 7 | Basic API test cases & documentation | O | M | M | M | N | [link](/code/Test_Definitions/OTPvalidationAPI.feature) |

| 8 | Enhanced API test cases & documentation | O | O | O | M | N | [link](/code/Test_Definitions/OTPvalidationAPI.feature) |

| 9 | Test result statement | O | O | O | M | N | link |
| 10 | API release numbering convention applied | M | M | M | M | Y | |
| 11 | Change log updated | M | M | M | M | N | [link](/CHANGELOG.md) |
| 12 | Previous public-release was certified | O | O | O | M | Y | [link](https://www.open-gateway.com/operators-map) |




Note: It is normal that the checklists of the (final) release-candidate and its subsequent public-release are the same, while additional release assets are required for a subsequent stable public-release.

The documentation for the content of the checklist is here: [API Readiness Checklist documentation](https://wiki.camaraproject.org/x/AgAVAQ#APIReleaseProcess-APIreadinesschecklist)