From 9f90808ec8ee5df0703ef61b32ace2579b014609 Mon Sep 17 00:00:00 2001 From: Narul Hidayah Date: Fri, 6 Feb 2026 16:13:10 +0700 Subject: [PATCH] update swagger --- src/controllers/diagnosis.ts | 2 +- src/controllers/diagnostic_procedure.ts | 2 +- src/controllers/poli.ts | 2 +- src/controllers/room.ts | 2 +- src/swagger/builder.js | 21 +++++++++++++++++++++ 5 files changed, 25 insertions(+), 4 deletions(-) diff --git a/src/controllers/diagnosis.ts b/src/controllers/diagnosis.ts index 2cb2a0d..cafe2bd 100644 --- a/src/controllers/diagnosis.ts +++ b/src/controllers/diagnosis.ts @@ -23,7 +23,7 @@ export class DiagnosisController { "bearerAuth": [] }] #swagger.parameters['filter'] = { - description:'', + description: 'Filter: plain text (like %name%) or JSON object with status, code, etc.', in: 'query', type: 'string', } diff --git a/src/controllers/diagnostic_procedure.ts b/src/controllers/diagnostic_procedure.ts index a11c495..68fcb79 100644 --- a/src/controllers/diagnostic_procedure.ts +++ b/src/controllers/diagnostic_procedure.ts @@ -23,7 +23,7 @@ export class DiagnosticProcedureController { "bearerAuth": [] }] #swagger.parameters['filter'] = { - description:'', + description: 'Filter: plain text (like %name%) or JSON object with status, code, etc.', in: 'query', type: 'string', } diff --git a/src/controllers/poli.ts b/src/controllers/poli.ts index 7a03fc2..7107517 100644 --- a/src/controllers/poli.ts +++ b/src/controllers/poli.ts @@ -20,7 +20,7 @@ export class PoliController { /* #swagger.tags = ['Poli'] #swagger.security = [{ "bearerAuth": [] }] - #swagger.parameters['filter'] = { in: 'query', type: 'string' } + #swagger.parameters['filter'] = { description: 'Filter: plain text or JSON object (status, poli, etc.)', in: 'query', type: 'string' } #swagger.parameters['limit'] = { in: 'query', required: true, type: 'number' } #swagger.parameters['page'] = { in: 'query', required: true, type: 'number' } #swagger.parameters['with_deleted'] = { in: 'query', required: true, type: 'boolean' } diff --git a/src/controllers/room.ts b/src/controllers/room.ts index 5e6dd0e..a4f474b 100644 --- a/src/controllers/room.ts +++ b/src/controllers/room.ts @@ -21,7 +21,7 @@ export class RoomController { /* #swagger.tags = ['Room'] #swagger.security = [{ "bearerAuth": [] }] - #swagger.parameters['filter'] = { in: 'query', type: 'string' } + #swagger.parameters['filter'] = { description: 'Filter: plain text or JSON object (status, code, poli_id, etc.)', in: 'query', type: 'string' } #swagger.parameters['limit'] = { in: 'query', required: true, type: 'number' } #swagger.parameters['page'] = { in: 'query', required: true, type: 'number' } #swagger.parameters['with_deleted'] = { in: 'query', required: true, type: 'boolean' } diff --git a/src/swagger/builder.js b/src/swagger/builder.js index 2f62a60..c14d8c7 100644 --- a/src/swagger/builder.js +++ b/src/swagger/builder.js @@ -97,6 +97,27 @@ const doc = { $name: 'Income Tier name', $status: "Y" }, + diagnosis: { + $diagnosis: "Diagnosis name (ICD-11)", + $code: "ABC123", + $status: "Y" + }, + diagnostic_procedure: { + $diagnosticProcedure: "Procedure name (ICD-9)", + $code: "XYZ789", + $status: "Y" + }, + poli: { + $poli: "Poli name", + $status: "Y" + }, + room: { + $room: "Room name", + $code: "R001", + $description: "Optional description", + $poli_id: "uuid-string", + $status: "Y" + }, }, parameters: {