From 649ac2a3c20c01c4f7423416272c0a3fda437c5c Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Thu, 12 Dec 2024 16:31:07 +0100 Subject: [PATCH] docs(swagger): Added barcode generation docs --- docs/docs.go | 46 ++++++++++++++++++++++++++++++++++++++++------ docs/swagger.json | 46 ++++++++++++++++++++++++++++++++++++++++------ docs/swagger.yaml | 36 ++++++++++++++++++++++++++++++------ 3 files changed, 110 insertions(+), 18 deletions(-) diff --git a/docs/docs.go b/docs/docs.go index bf45f68..ca74a4b 100644 --- a/docs/docs.go +++ b/docs/docs.go @@ -23,7 +23,41 @@ const docTemplate = `{ "host": "{{.Host}}", "basePath": "{{.BasePath}}", "paths": { - "/cards": { + "/v1/barcodes/{type}/{content}": { + "get": { + "description": "Generate barcodes based on the provided data", + "produces": [ + "application/pdf" + ], + "tags": [ + "barcodes" + ], + "summary": "Generate barcodes", + "parameters": [ + { + "enum": [ + "ean13", + "code128" + ], + "type": "string", + "description": "Barcode type", + "name": "type", + "in": "path", + "required": true + }, + { + "minLength": 1, + "type": "string", + "description": "Barcode content", + "name": "content", + "in": "path", + "required": true + } + ], + "responses": {} + } + }, + "/v1/pdfs/cards": { "post": { "description": "Generate cards based on the provided data", "consumes": [ @@ -33,7 +67,7 @@ const docTemplate = `{ "application/pdf" ], "tags": [ - "cards" + "pdfs" ], "summary": "Generate runner cards", "parameters": [ @@ -50,7 +84,7 @@ const docTemplate = `{ "responses": {} } }, - "/certificates": { + "/v1/pdfs/certificates": { "post": { "description": "Generate certificates based on the provided data", "consumes": [ @@ -60,7 +94,7 @@ const docTemplate = `{ "application/pdf" ], "tags": [ - "certificates" + "pdfs" ], "summary": "Generate runner certificates", "parameters": [ @@ -77,7 +111,7 @@ const docTemplate = `{ "responses": {} } }, - "/contracts": { + "/v1/pdfs/contracts": { "post": { "description": "Generate a contract based on the provided data", "consumes": [ @@ -87,7 +121,7 @@ const docTemplate = `{ "application/pdf" ], "tags": [ - "contracts" + "pdfs" ], "summary": "Generate a contract", "parameters": [ diff --git a/docs/swagger.json b/docs/swagger.json index 2eebab6..155833b 100644 --- a/docs/swagger.json +++ b/docs/swagger.json @@ -14,7 +14,41 @@ } }, "paths": { - "/cards": { + "/v1/barcodes/{type}/{content}": { + "get": { + "description": "Generate barcodes based on the provided data", + "produces": [ + "application/pdf" + ], + "tags": [ + "barcodes" + ], + "summary": "Generate barcodes", + "parameters": [ + { + "enum": [ + "ean13", + "code128" + ], + "type": "string", + "description": "Barcode type", + "name": "type", + "in": "path", + "required": true + }, + { + "minLength": 1, + "type": "string", + "description": "Barcode content", + "name": "content", + "in": "path", + "required": true + } + ], + "responses": {} + } + }, + "/v1/pdfs/cards": { "post": { "description": "Generate cards based on the provided data", "consumes": [ @@ -24,7 +58,7 @@ "application/pdf" ], "tags": [ - "cards" + "pdfs" ], "summary": "Generate runner cards", "parameters": [ @@ -41,7 +75,7 @@ "responses": {} } }, - "/certificates": { + "/v1/pdfs/certificates": { "post": { "description": "Generate certificates based on the provided data", "consumes": [ @@ -51,7 +85,7 @@ "application/pdf" ], "tags": [ - "certificates" + "pdfs" ], "summary": "Generate runner certificates", "parameters": [ @@ -68,7 +102,7 @@ "responses": {} } }, - "/contracts": { + "/v1/pdfs/contracts": { "post": { "description": "Generate a contract based on the provided data", "consumes": [ @@ -78,7 +112,7 @@ "application/pdf" ], "tags": [ - "contracts" + "pdfs" ], "summary": "Generate a contract", "parameters": [ diff --git a/docs/swagger.yaml b/docs/swagger.yaml index 9cf9f7c..14cc474 100644 --- a/docs/swagger.yaml +++ b/docs/swagger.yaml @@ -163,7 +163,31 @@ info: termsOfService: https://lauf-fuer-kaya.de/datenschutz title: LfK Document Server API paths: - /cards: + /v1/barcodes/{type}/{content}: + get: + description: Generate barcodes based on the provided data + parameters: + - description: Barcode type + enum: + - ean13 + - code128 + in: path + name: type + required: true + type: string + - description: Barcode content + in: path + minLength: 1 + name: content + required: true + type: string + produces: + - application/pdf + responses: {} + summary: Generate barcodes + tags: + - barcodes + /v1/pdfs/cards: post: consumes: - application/json @@ -180,8 +204,8 @@ paths: responses: {} summary: Generate runner cards tags: - - cards - /certificates: + - pdfs + /v1/pdfs/certificates: post: consumes: - application/json @@ -198,8 +222,8 @@ paths: responses: {} summary: Generate runner certificates tags: - - certificates - /contracts: + - pdfs + /v1/pdfs/contracts: post: consumes: - application/json @@ -216,7 +240,7 @@ paths: responses: {} summary: Generate a contract tags: - - contracts + - pdfs security: - ApiKeyAuth: [] securityDefinitions: