API detail antrian operasi

This commit is contained in:
renaldybrada
2026-02-09 08:56:28 +07:00
parent 1f7a11ea53
commit e0fbc4531a
9 changed files with 587 additions and 9 deletions
+75
View File
@@ -111,6 +111,37 @@ const docTemplate = `{
}
}
},
"/antrian-operasi/{id}": {
"get": {
"tags": [
"Antrian Operasi"
],
"summary": "Detail List Antrian Operasi",
"parameters": [
{
"type": "string",
"description": "id antrian",
"name": "id",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/antrianoperasi.DetailPasienOperasiResponse"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/shared.BaseErrorResponse"
}
}
}
}
},
"/dashboard/antrian-per-kategori/": {
"get": {
"tags": [
@@ -452,6 +483,44 @@ const docTemplate = `{
}
}
},
"antrianoperasi.DetailPasienOperasiResponse": {
"type": "object",
"required": [
"diagnosisItems",
"tindakanItems"
],
"properties": {
"diagnosisItems": {
"type": "array",
"minItems": 1,
"items": {
"$ref": "#/definitions/antrianoperasi.DiagnosisItemRequest"
}
},
"dokterPelaksanaItems": {
"type": "array",
"items": {
"$ref": "#/definitions/antrianoperasi.DokterPelaksanaItemRequest"
}
},
"formData": {
"$ref": "#/definitions/antrianoperasi.FormDataRequest"
},
"rencanaOperasiData": {
"$ref": "#/definitions/antrianoperasi.RencanaOperasiRequest"
},
"statusPasienData": {
"$ref": "#/definitions/antrianoperasi.StatusPasienRequest"
},
"tindakanItems": {
"type": "array",
"minItems": 1,
"items": {
"$ref": "#/definitions/antrianoperasi.TindakanItemRequest"
}
}
}
},
"antrianoperasi.DiagnosisItemRequest": {
"type": "object",
"required": [
@@ -596,9 +665,15 @@ const docTemplate = `{
"spesialis": {
"type": "integer"
},
"spesialisName": {
"type": "string"
},
"subSpesialis": {
"type": "integer"
},
"subSpesialisName": {
"type": "string"
},
"tanggalDaftar": {
"type": "string"
}
+75
View File
@@ -105,6 +105,37 @@
}
}
},
"/antrian-operasi/{id}": {
"get": {
"tags": [
"Antrian Operasi"
],
"summary": "Detail List Antrian Operasi",
"parameters": [
{
"type": "string",
"description": "id antrian",
"name": "id",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/antrianoperasi.DetailPasienOperasiResponse"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/shared.BaseErrorResponse"
}
}
}
}
},
"/dashboard/antrian-per-kategori/": {
"get": {
"tags": [
@@ -446,6 +477,44 @@
}
}
},
"antrianoperasi.DetailPasienOperasiResponse": {
"type": "object",
"required": [
"diagnosisItems",
"tindakanItems"
],
"properties": {
"diagnosisItems": {
"type": "array",
"minItems": 1,
"items": {
"$ref": "#/definitions/antrianoperasi.DiagnosisItemRequest"
}
},
"dokterPelaksanaItems": {
"type": "array",
"items": {
"$ref": "#/definitions/antrianoperasi.DokterPelaksanaItemRequest"
}
},
"formData": {
"$ref": "#/definitions/antrianoperasi.FormDataRequest"
},
"rencanaOperasiData": {
"$ref": "#/definitions/antrianoperasi.RencanaOperasiRequest"
},
"statusPasienData": {
"$ref": "#/definitions/antrianoperasi.StatusPasienRequest"
},
"tindakanItems": {
"type": "array",
"minItems": 1,
"items": {
"$ref": "#/definitions/antrianoperasi.TindakanItemRequest"
}
}
}
},
"antrianoperasi.DiagnosisItemRequest": {
"type": "object",
"required": [
@@ -590,9 +659,15 @@
"spesialis": {
"type": "integer"
},
"spesialisName": {
"type": "string"
},
"subSpesialis": {
"type": "integer"
},
"subSpesialisName": {
"type": "string"
},
"tanggalDaftar": {
"type": "string"
}
+50
View File
@@ -26,6 +26,32 @@ definitions:
- diagnosisItems
- tindakanItems
type: object
antrianoperasi.DetailPasienOperasiResponse:
properties:
diagnosisItems:
items:
$ref: '#/definitions/antrianoperasi.DiagnosisItemRequest'
minItems: 1
type: array
dokterPelaksanaItems:
items:
$ref: '#/definitions/antrianoperasi.DokterPelaksanaItemRequest'
type: array
formData:
$ref: '#/definitions/antrianoperasi.FormDataRequest'
rencanaOperasiData:
$ref: '#/definitions/antrianoperasi.RencanaOperasiRequest'
statusPasienData:
$ref: '#/definitions/antrianoperasi.StatusPasienRequest'
tindakanItems:
items:
$ref: '#/definitions/antrianoperasi.TindakanItemRequest'
minItems: 1
type: array
required:
- diagnosisItems
- tindakanItems
type: object
antrianoperasi.DiagnosisItemRequest:
properties:
diagnosa:
@@ -119,8 +145,12 @@ definitions:
type: string
spesialis:
type: integer
spesialisName:
type: string
subSpesialis:
type: integer
subSpesialisName:
type: string
tanggalDaftar:
type: string
required:
@@ -381,6 +411,26 @@ paths:
summary: Create Antrian Operasi
tags:
- Antrian Operasi
/antrian-operasi/{id}:
get:
parameters:
- description: id antrian
in: path
name: id
required: true
type: string
responses:
"200":
description: OK
schema:
$ref: '#/definitions/antrianoperasi.DetailPasienOperasiResponse'
"500":
description: Internal Server Error
schema:
$ref: '#/definitions/shared.BaseErrorResponse'
summary: Detail List Antrian Operasi
tags:
- Antrian Operasi
/dashboard/antrian-per-kategori/:
get:
responses: