Skip to content

Commit c02576b

Browse files
authored
MTDSA-21816: Add correct headers to OAS documentation (#150)
1 parent 165c5e9 commit c02576b

File tree

12 files changed

+245
-481
lines changed

12 files changed

+245
-481
lines changed

resources/public/api/conf/1.0/amend.yaml

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,12 @@ responses:
4040
headers:
4141
X-CorrelationId:
4242
$ref: './common/headers.yaml#/components/parameters/correlationId'
43+
Deprecation:
44+
$ref: "./common/headers.yaml#/components/parameters/deprecationHeader"
45+
Sunset:
46+
$ref: "./common/headers.yaml#/components/parameters/sunsetHeader"
47+
Link:
48+
$ref: "./common/headers.yaml#/components/parameters/linkHeader"
4349
content:
4450
application/json:
4551
schema:
@@ -49,12 +55,17 @@ responses:
4955
value:
5056
$ref: './examples/disclosures/amend_response.json'
5157

52-
5358
"400":
5459
description: Bad request
5560
headers:
5661
X-CorrelationId:
5762
$ref: './common/headers.yaml#/components/parameters/correlationId'
63+
Deprecation:
64+
$ref: "./common/headers.yaml#/components/parameters/deprecationHeader"
65+
Sunset:
66+
$ref: "./common/headers.yaml#/components/parameters/sunsetHeader"
67+
Link:
68+
$ref: "./common/headers.yaml#/components/parameters/linkHeader"
5869
content:
5970
application/json:
6071
schema:
@@ -84,18 +95,31 @@ responses:
8495
headers:
8596
X-CorrelationId:
8697
$ref: './common/headers.yaml#/components/parameters/correlationId'
98+
Deprecation:
99+
$ref: "./common/headers.yaml#/components/parameters/deprecationHeader"
100+
Sunset:
101+
$ref: "./common/headers.yaml#/components/parameters/sunsetHeader"
102+
Link:
103+
$ref: "./common/headers.yaml#/components/parameters/linkHeader"
87104
content:
88105
application/json:
89106
schema:
90107
$ref: './schemas/error-response.yaml'
91108
examples:
92109
CLIENT_OR_AGENT_NOT_AUTHORISED:
93110
$ref: './common/errors.yaml#/components/examples/clientOrAgentNotAuthorised'
111+
94112
"404":
95113
description: Not Found
96114
headers:
97115
X-CorrelationId:
98116
$ref: './common/headers.yaml#/components/parameters/correlationId'
117+
Deprecation:
118+
$ref: "./common/headers.yaml#/components/parameters/deprecationHeader"
119+
Sunset:
120+
$ref: "./common/headers.yaml#/components/parameters/sunsetHeader"
121+
Link:
122+
$ref: "./common/headers.yaml#/components/parameters/linkHeader"
99123
content:
100124
application/json:
101125
schema:

resources/public/api/conf/1.0/common/headers.yaml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,3 +62,33 @@ components:
6262
type: string
6363
example: "-"
6464
required: false
65+
66+
linkHeader:
67+
name: "Link"
68+
in: header
69+
description: |
70+
URL of the documentation for the API.
71+
schema:
72+
type: string
73+
example: "https://developer.service.hmrc.gov.uk/api-documentation/docs/api/service/individuals-disclosures-api"
74+
required: false
75+
76+
deprecationHeader:
77+
name: "Deprecation"
78+
in: header
79+
description: |
80+
The deprecation date/time for this endpoint.
81+
schema:
82+
type: string
83+
example: "Sun, 01 Jan 2023 23:59:59 GMT"
84+
required: false
85+
86+
sunsetHeader:
87+
name: "Sunset"
88+
in: header
89+
description: |
90+
The earliest date/time this endpoint will become unavailable after deprecation.
91+
schema:
92+
type: string
93+
example: "Sun, 02 Jul 2023 23:59:59 GMT"
94+
required: false

resources/public/api/conf/1.0/delete.yaml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,24 @@ responses:
2828
headers:
2929
X-CorrelationId:
3030
$ref: './common/headers.yaml#/components/parameters/correlationId'
31+
Deprecation:
32+
$ref: "./common/headers.yaml#/components/parameters/deprecationHeader"
33+
Sunset:
34+
$ref: "./common/headers.yaml#/components/parameters/sunsetHeader"
35+
Link:
36+
$ref: "./common/headers.yaml#/components/parameters/linkHeader"
3137

3238
"400":
3339
description: Bad request
3440
headers:
3541
X-CorrelationId:
3642
$ref: './common/headers.yaml#/components/parameters/correlationId'
43+
Deprecation:
44+
$ref: "./common/headers.yaml#/components/parameters/deprecationHeader"
45+
Sunset:
46+
$ref: "./common/headers.yaml#/components/parameters/sunsetHeader"
47+
Link:
48+
$ref: "./common/headers.yaml#/components/parameters/linkHeader"
3749
content:
3850
application/json:
3951
schema:
@@ -55,6 +67,12 @@ responses:
5567
headers:
5668
X-CorrelationId:
5769
$ref: './common/headers.yaml#/components/parameters/correlationId'
70+
Deprecation:
71+
$ref: "./common/headers.yaml#/components/parameters/deprecationHeader"
72+
Sunset:
73+
$ref: "./common/headers.yaml#/components/parameters/sunsetHeader"
74+
Link:
75+
$ref: "./common/headers.yaml#/components/parameters/linkHeader"
5876
content:
5977
application/json:
6078
schema:
@@ -67,6 +85,12 @@ responses:
6785
headers:
6886
X-CorrelationId:
6987
$ref: './common/headers.yaml#/components/parameters/correlationId'
88+
Deprecation:
89+
$ref: "./common/headers.yaml#/components/parameters/deprecationHeader"
90+
Sunset:
91+
$ref: "./common/headers.yaml#/components/parameters/sunsetHeader"
92+
Link:
93+
$ref: "./common/headers.yaml#/components/parameters/linkHeader"
7094
content:
7195
application/json:
7296
schema:

resources/public/api/conf/1.0/example.html

Lines changed: 0 additions & 239 deletions
This file was deleted.

0 commit comments

Comments
 (0)