Skip to content

Commit ccd8f00

Browse files
Added dummy responses in for every API method so the csharp generated code is correct.
1 parent 841e568 commit ccd8f00

File tree

4 files changed

+74
-20
lines changed

4 files changed

+74
-20
lines changed

.devcontainer/devcontainer.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
},
1010
"vscode": {
1111
"extensions": [
12+
"ms-dotnettools.csdevkit",
1213
"42crunch.vscode-openapi",
1314
"alefragnani.bookmarks",
1415
"AmazonWebServices.aws-toolkit-vscode",
@@ -82,6 +83,11 @@
8283
"moby": true,
8384
"version": "latest"
8485
},
86+
"ghcr.io/devcontainers/features/dotnet:2": {
87+
"aspNetCoreRuntimeVersions": "8.0",
88+
"dotnetRuntimeVersions": "8.0",
89+
"version": "8.0"
90+
},
8591
"ghcr.io/devcontainers/features/go:1": {},
8692
"ghcr.io/devcontainers/features/node:1": {},
8793
"ghcr.io/devcontainers/features/python:1": {},

project.code-workspace

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@
8989
},
9090
"extensions": {
9191
"recommendations": [
92+
"ms-dotnettools.csdevkit",
9293
"42crunch.vscode-openapi",
9394
"alefragnani.bookmarks",
9495
"AmazonWebServices.aws-toolkit-vscode",

sdk/generate-cs.sh

Lines changed: 35 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,41 @@
11
#!/bin/sh
22
# run this from directory above, or with npm run generate:ts from parent directory.
33

4-
mkdir -p sdk/csharp
5-
6-
VERSION="$(cat .version)"
7-
echo $VERSION
8-
9-
set -x
10-
docker run \
11-
--rm \
12-
--user $(id -u) \
13-
-v ${PWD}:/local \
14-
-e VERSION="$VERSION" \
15-
openapitools/openapi-generator-cli \
16-
generate \
17-
-i /local/specification/api/notify-supplier.yml \
18-
-g csharp \
19-
--additional-properties="packageName=nhsnotifysupplier,packageVersion=$VERSION,licenseId=MIT,targetFramework=net8.0" \
20-
-o /local/sdk/csharp \
21-
--skip-validate-spec
22-
set +x
4+
5+
generate () {
6+
set -x
7+
docker run \
8+
--rm \
9+
--user $(id -u) \
10+
-v ${PWD}:/local \
11+
-e VERSION="$VERSION" \
12+
openapitools/openapi-generator-cli \
13+
generate \
14+
-i /local/specification/api/notify-supplier.yml \
15+
-g csharp \
16+
--additional-properties="packageName=nhsnotifysupplier,packageVersion=$SHORT_VERSION,licenseId=MIT,targetFramework=net8.0" \
17+
-o /local/sdk/csharp \
18+
--skip-validate-spec
19+
set +x
20+
}
21+
22+
build () {
23+
dotnet build sdk/csharp/src/nhsnotifysupplier
24+
}
25+
26+
prepare(){
27+
mkdir -p sdk/csharp
28+
29+
VERSION="$(cat .version)"
30+
echo $VERSION
31+
32+
SHORT_VERSION="$(echo $VERSION | rev | cut -d"." -f2- | rev)"
33+
echo $SHORT_VERSION
34+
}
35+
36+
prepare
37+
generate
38+
build
2339

2440
# sed -i -e 's|https://github.com/GIT_USER_ID/GIT_REPO_ID.git|https://github.com/NHSDigital/nhs-notify-supplier-api.git|g' ./sdk/typescript/package.json
2541

specification/api/notify-supplier.yml

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,9 @@ paths:
194194
operationId: postLetter
195195
tags:
196196
- letter
197+
responses:
198+
'200':
199+
description: TODO Make a response OK
197200
get:
198201
summary: Get a list of letters
199202
operationId: getAListOfLetters
@@ -202,6 +205,9 @@ paths:
202205
parameters:
203206
- $ref: '#/components/parameters/status'
204207
description: The key use of this endpoint is to query letters which have been cancelled using the `status=CANCELLED` query
208+
responses:
209+
'200':
210+
description: TODO Make a response OK
205211
'/letter/{id}':
206212
parameters:
207213
- $ref: '#/components/parameters/requestId'
@@ -278,11 +284,17 @@ paths:
278284
operationId: list-mi
279285
tags:
280286
- mi
287+
responses:
288+
'200':
289+
description: TODO Make a response OK
281290
post:
282291
summary: Create a new MI record
283292
operationId: create-mi
284293
tags:
285294
- mi
295+
responses:
296+
'200':
297+
description: TODO Make a response OK
286298
'/mi/{id}':
287299
parameters:
288300
- $ref: '#/components/parameters/requestId'
@@ -293,6 +305,9 @@ paths:
293305
operationId: get-mi
294306
tags:
295307
- mi
308+
responses:
309+
'200':
310+
description: TODO Make a response OK
296311
/whitemail:
297312
parameters:
298313
- $ref: '#/components/parameters/requestId'
@@ -304,13 +319,19 @@ paths:
304319
- whitemail
305320
x-stoplight:
306321
id: tpzuuj1eovmtc
322+
responses:
323+
'200':
324+
description: TODO Make a response OK
307325
post:
308326
summary: Create a new whitemail letter batch
309327
operationId: create-whitemail
310328
tags:
311329
- whitemail
312330
x-stoplight:
313331
id: wun7ud7savffm
332+
responses:
333+
'200':
334+
description: TODO Make a response OK
314335
'/whitemail/{id}':
315336
parameters:
316337
- $ref: '#/components/parameters/requestId'
@@ -323,6 +344,9 @@ paths:
323344
- whitemail
324345
x-stoplight:
325346
id: lmbg85kro8iwy
347+
responses:
348+
'200':
349+
description: TODO Make a response OK
326350
/data:
327351
parameters:
328352
- $ref: '#/components/parameters/requestId'
@@ -332,6 +356,10 @@ paths:
332356
operationId: post-data
333357
tags:
334358
- data
359+
responses:
360+
'200':
361+
description: Created OK
362+
335363
'/data/{id}':
336364
parameters:
337365
- schema:
@@ -382,7 +410,10 @@ paths:
382410
summary: Fetch data file metadata
383411
tags:
384412
- data
385-
responses: {}
413+
responses:
414+
'200':
415+
description: Todo
416+
386417
operationId: head-data-id
387418
x-stoplight:
388419
id: tdjs72iaaavub

0 commit comments

Comments
 (0)