Skip to content

Commit cb720e0

Browse files
authored
Releases/1.7.0 (#5)
1 parent 8be1502 commit cb720e0

File tree

6 files changed

+11389
-4813
lines changed

6 files changed

+11389
-4813
lines changed

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
# Changelog
22

3+
## 1.7.0 - 2024/09/09
4+
5+
- (Plateform) New Open API file for APNF MAN Platform - Platform API Reference
6+
- (GCO) (Certificates) Add `INVALIDATION` status to be used during CA compromission
7+
- (GCO) (Certificates) New API method - GET /certificates/export
8+
- (GCO) (Providers) Cleanup provider unused examples and schemas
9+
- (GCO) (Providers) Remove users and history API methods as available as part of the **MAN Platform API Reference** document.
10+
11+
312
## 1.6.0 - 2023/12/13
413

514
- (BPCO) (Description) Fix spelling error in 'Rate limiting'

README.md

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,15 @@ If you are a service provider operating in France, you need to be registered as
1515
If you are not yet a member, please contact the APNF.
1616

1717

18+
## MAN Platform API
19+
> [apnf-man-platform-openapi.yaml](apnf-man-platform-openapi.yaml) / (View in [Swagger Editor](https://editor.swagger.io/?url=https://raw.githubusercontent.com/apnf/man-openapi/main/apnf-man-platform-openapi.yaml))
20+
21+
MAN platform APIs to create and manage users, credentials, STI certificates and
22+
all other objects that service providers can handle on the MAN platform.
23+
24+
More information is available in the OpenAPI file itself.
25+
26+
1827
## Authentication API
1928
> [apnf-man-platform-openapi-auth.yaml](apnf-man-platform-openapi-auth.yaml) / (View in [Swagger Editor](https://editor.swagger.io/?url=https://raw.githubusercontent.com/apnf/man-openapi/main/apnf-man-platform-openapi-auth.yaml))
2029
@@ -26,10 +35,11 @@ More information is available in the OpenAPI file itself.
2635
## GCO API
2736
> [apnf-man-platform-openapi-gco.yaml](apnf-man-platform-openapi-gco.yaml) / (View in [Swagger Editor](https://editor.swagger.io/?url=https://raw.githubusercontent.com/apnf/man-openapi/main/apnf-man-platform-openapi-gco.yaml))
2837
29-
This API reference explains how to get access to all MAN platform functionalities, especially the creation and management of STI certificates to be used by service providers for signing their SIP telephone calls per the STIR SHAKEN protocol.
38+
This API reference explains how to get access to MAN platform functionalities related to the creation and management of STI certificates to be used by service providers for signing their SIP telephone calls per the STIR SHAKEN protocol.
3039

31-
More information is available in the OpenAPI file itself.
40+
This API is a subset of the [MAN Platform API](apnf-man-platform-openapi.yaml)
3241

42+
More information is available in the OpenAPI file itself.
3343

3444
## BPCO API
3545
> [apnf-man-platform-openapi-bpco.yaml](apnf-man-platform-openapi-bpco.yaml) / (View in [Swagger Editor](https://editor.swagger.io/?url=https://raw.githubusercontent.com/apnf/man-openapi/main/apnf-man-platform-openapi-bpco.yaml))

apnf-man-platform-openapi-auth.yaml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
openapi: 3.0.3
22
info:
33
title: APNF MAN Platform - API Authentication Reference
4-
version: 1.6.0
4+
version: 1.7.0
55
license:
66
name: CC-BY-SA-4.0
77
url: https://creativecommons.org/licenses/by-sa/4.0/legalcode
@@ -44,6 +44,10 @@ info:
4444
- **MAN Platform BPCO API Reference**, listing APIs published as part of the BPCO (Base Publique des Certificats Opérateurs), the MAN platform public access service used to access STI certificates.
4545
4646
# History
47+
**1.7.0** - 2024/09/09
48+
- Reorder alphabetically components
49+
50+
**1.6.0** - N/A
4751
4852
**1.5.0** - 2023/09/27
4953
- Clarify access token lifetime

apnf-man-platform-openapi-bpco.yaml

Lines changed: 88 additions & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
openapi: 3.0.3
22
info:
33
title: APNF MAN Platform - BPCO API Reference
4-
version: 1.6.0
4+
version: 1.7.0
55
license:
66
name: CC-BY-SA-4.0
77
url: https://creativecommons.org/licenses/by-sa/4.0/legalcode
@@ -69,6 +69,8 @@ info:
6969
- **MAN Platform Authentication API Reference**, providing the APIs to create access tokens require to authenticate against the APIs listed in this document.
7070
7171
# History
72+
**1.7.0** - 2024/09/09
73+
- Reorder alphabetically components
7274
7375
**1.6.0** - 2023/12/13
7476
- (Description) Fix spelling error in 'Rate limiting'
@@ -677,22 +679,84 @@ paths:
677679
'503':
678680
$ref: '#/components/responses/ServiceUnavailable'
679681
components:
682+
headers:
683+
Content-Length:
684+
description: Size in bytes of the response body.
685+
schema:
686+
type: integer
687+
example: 80
688+
Content-Length-0:
689+
description: Size in bytes of the response body. Always set to 0.
690+
schema:
691+
type: integer
692+
minimum: 0
693+
maximum: 0
694+
default: 0
695+
example: 0
696+
Content-Type-Jose-Json:
697+
description: Content-Type header set as "application/jose+json".
698+
schema:
699+
type: string
700+
example: application/jose+json
701+
Content-Type-Pkix-Crl:
702+
description: Content-Type header set as "application/pkix-crl".
703+
schema:
704+
type: string
705+
example: application/pkix-crl
706+
Content-Type-TextPlain:
707+
description: Content-Type header set as "text/plain".
708+
schema:
709+
type: string
710+
example: text/plain
711+
X-Correlation-Id:
712+
description: ID generated by the API gateway.
713+
schema:
714+
$ref: '#/components/schemas/UUID'
715+
example: f13371a6-40d7-48cf-a221-794b63fddbd9
716+
X-Response-Id:
717+
description: Response ID that corresponds to the `X-Request-Id` request header, if provided.
718+
schema:
719+
$ref: '#/components/schemas/UUID'
720+
example: 68831c50-2953-4047-9935-81a98ac1e1e1
721+
parameters:
722+
CertificateSerialNumber:
723+
name: sn
724+
in: path
725+
description: Certificate serial number
726+
required: true
727+
schema:
728+
type: string
729+
pattern: ^([0-9A-Fa-f]{2,40})$
730+
example: 57ABB34BCA510043BDE438460F13B27E6A82C004
731+
If-Modified-Since:
732+
name: If-Modified-Since
733+
in: header
734+
description: Date in HTTP-Date format (RFC 7231).
735+
required: false
736+
schema:
737+
$ref: '#/components/schemas/RFC7231.HTTP-date'
738+
X-Request-Id:
739+
name: X-Request-Id
740+
in: header
741+
description: Request ID that will be returned into the `X-Response-Id` response header.
742+
required: false
743+
schema:
744+
$ref: '#/components/schemas/UUID'
745+
example: 68831c50-2953-4047-9935-81a98ac1e1e1
680746
responses:
681-
ErrorValidation:
682-
description: Returned when the request input validation failed.
683-
content:
684-
application/json:
685-
schema:
686-
$ref: '#/components/schemas/ErrorResponse'
747+
ErrorInternal:
748+
description: Returned when an unexpected error occurred while processing the request.
687749
headers:
688750
Content-Length:
689-
$ref: '#/components/headers/Content-Length'
751+
$ref: '#/components/headers/Content-Length-0'
752+
Content-Type:
753+
$ref: '#/components/headers/Content-Type-TextPlain'
690754
X-Correlation-Id:
691755
$ref: '#/components/headers/X-Correlation-Id'
692756
X-Response-Id:
693757
$ref: '#/components/headers/X-Response-Id'
694-
ErrorNotFound:
695-
description: Returned when the object referenced by the API request does not exist.
758+
ErrorInvalidAcceptHeader:
759+
description: Returned when the client specifies a type in `Accept` HTTP header not supported.
696760
headers:
697761
Content-Length:
698762
$ref: '#/components/headers/Content-Length-0'
@@ -713,8 +777,8 @@ components:
713777
$ref: '#/components/headers/X-Correlation-Id'
714778
X-Response-Id:
715779
$ref: '#/components/headers/X-Response-Id'
716-
ErrorInvalidAcceptHeader:
717-
description: Returned when the client specifies a type in `Accept` HTTP header not supported.
780+
ErrorNotFound:
781+
description: Returned when the object referenced by the API request does not exist.
718782
headers:
719783
Content-Length:
720784
$ref: '#/components/headers/Content-Length-0'
@@ -735,13 +799,15 @@ components:
735799
$ref: '#/components/headers/X-Correlation-Id'
736800
X-Response-Id:
737801
$ref: '#/components/headers/X-Response-Id'
738-
ErrorInternal:
739-
description: Returned when an unexpected error occurred while processing the request.
802+
ErrorValidation:
803+
description: Returned when the request input validation failed.
804+
content:
805+
application/json:
806+
schema:
807+
$ref: '#/components/schemas/ErrorResponse'
740808
headers:
741809
Content-Length:
742-
$ref: '#/components/headers/Content-Length-0'
743-
Content-Type:
744-
$ref: '#/components/headers/Content-Type-TextPlain'
810+
$ref: '#/components/headers/Content-Length'
745811
X-Correlation-Id:
746812
$ref: '#/components/headers/X-Correlation-Id'
747813
X-Response-Id:
@@ -767,77 +833,13 @@ components:
767833
- error
768834
example:
769835
error: The request failed.
770-
UUID:
771-
type: string
772-
format: uuid
773-
pattern: ^([0-9A-Fa-f]{8}(-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12})$
774-
example: cc4519cb-b2b6-45ad-904c-7698fdf72ba2
775836
RFC7231.HTTP-date:
776837
type: string
777838
description: Date format as defined in RFC7231, section 7.1.1.1.
778839
pattern: ^((Mon|Tue|Wed|Thu|Fri|Sat|Sun), \d{2} (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) \d{4} \d{2}:\d{2}:\d{2} GMT)$
779840
example: Mon, 17 Jan 2022 10:12:25 GMT
780-
parameters:
781-
CertificateSerialNumber:
782-
name: sn
783-
in: path
784-
description: Certificate serial number
785-
required: true
786-
schema:
787-
type: string
788-
pattern: ^([0-9A-Fa-f]{2,40})$
789-
example: 57ABB34BCA510043BDE438460F13B27E6A82C004
790-
If-Modified-Since:
791-
name: If-Modified-Since
792-
in: header
793-
description: Date in HTTP-Date format (RFC 7231).
794-
required: false
795-
schema:
796-
$ref: '#/components/schemas/RFC7231.HTTP-date'
797-
X-Request-Id:
798-
name: X-Request-Id
799-
in: header
800-
description: Request ID that will be returned into the `X-Response-Id` response header.
801-
required: false
802-
schema:
803-
$ref: '#/components/schemas/UUID'
804-
example: 68831c50-2953-4047-9935-81a98ac1e1e1
805-
headers:
806-
Content-Type-Jose-Json:
807-
description: Content-Type header set as "application/jose+json".
808-
schema:
809-
type: string
810-
example: application/jose+json
811-
Content-Type-Pkix-Crl:
812-
description: Content-Type header set as "application/pkix-crl".
813-
schema:
814-
type: string
815-
example: application/pkix-crl
816-
Content-Type-TextPlain:
817-
description: Content-Type header set as "text/plain".
818-
schema:
819-
type: string
820-
example: text/plain
821-
Content-Length:
822-
description: Size in bytes of the response body.
823-
schema:
824-
type: integer
825-
example: 80
826-
Content-Length-0:
827-
description: Size in bytes of the response body. Always set to 0.
828-
schema:
829-
type: integer
830-
minimum: 0
831-
maximum: 0
832-
default: 0
833-
example: 0
834-
X-Correlation-Id:
835-
description: ID generated by the API gateway.
836-
schema:
837-
$ref: '#/components/schemas/UUID'
838-
example: f13371a6-40d7-48cf-a221-794b63fddbd9
839-
X-Response-Id:
840-
description: Response ID that corresponds to the `X-Request-Id` request header, if provided.
841-
schema:
842-
$ref: '#/components/schemas/UUID'
843-
example: 68831c50-2953-4047-9935-81a98ac1e1e1
841+
UUID:
842+
type: string
843+
format: uuid
844+
pattern: ^([0-9A-Fa-f]{8}(-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12})$
845+
example: cc4519cb-b2b6-45ad-904c-7698fdf72ba2

0 commit comments

Comments
 (0)