Perubahan tool dan dokumentasi

This commit is contained in:
2025-08-22 15:49:30 +07:00
parent ce7d12f20c
commit 9838c48eab
14 changed files with 4077 additions and 329 deletions

View File

@@ -352,19 +352,19 @@ const docTemplate = `{
"400": {
"description": "Invalid ID format",
"schema": {
"$ref": "#/definitions/api-service_internal_models_retribusi.ErrorResponse"
"$ref": "#/definitions/api-service_internal_models.ErrorResponse"
}
},
"404": {
"description": "Retribusi not found",
"schema": {
"$ref": "#/definitions/api-service_internal_models_retribusi.ErrorResponse"
"$ref": "#/definitions/api-service_internal_models.ErrorResponse"
}
},
"500": {
"description": "Internal server error",
"schema": {
"$ref": "#/definitions/api-service_internal_models_retribusi.ErrorResponse"
"$ref": "#/definitions/api-service_internal_models.ErrorResponse"
}
}
}
@@ -409,19 +409,19 @@ const docTemplate = `{
"400": {
"description": "Bad request or validation error",
"schema": {
"$ref": "#/definitions/api-service_internal_models_retribusi.ErrorResponse"
"$ref": "#/definitions/api-service_internal_models.ErrorResponse"
}
},
"404": {
"description": "Retribusi not found",
"schema": {
"$ref": "#/definitions/api-service_internal_models_retribusi.ErrorResponse"
"$ref": "#/definitions/api-service_internal_models.ErrorResponse"
}
},
"500": {
"description": "Internal server error",
"schema": {
"$ref": "#/definitions/api-service_internal_models_retribusi.ErrorResponse"
"$ref": "#/definitions/api-service_internal_models.ErrorResponse"
}
}
}
@@ -457,19 +457,19 @@ const docTemplate = `{
"400": {
"description": "Invalid ID format",
"schema": {
"$ref": "#/definitions/api-service_internal_models_retribusi.ErrorResponse"
"$ref": "#/definitions/api-service_internal_models.ErrorResponse"
}
},
"404": {
"description": "Retribusi not found",
"schema": {
"$ref": "#/definitions/api-service_internal_models_retribusi.ErrorResponse"
"$ref": "#/definitions/api-service_internal_models.ErrorResponse"
}
},
"500": {
"description": "Internal server error",
"schema": {
"$ref": "#/definitions/api-service_internal_models_retribusi.ErrorResponse"
"$ref": "#/definitions/api-service_internal_models.ErrorResponse"
}
}
}
@@ -545,13 +545,13 @@ const docTemplate = `{
"400": {
"description": "Bad request",
"schema": {
"$ref": "#/definitions/api-service_internal_models_retribusi.ErrorResponse"
"$ref": "#/definitions/api-service_internal_models.ErrorResponse"
}
},
"500": {
"description": "Internal server error",
"schema": {
"$ref": "#/definitions/api-service_internal_models_retribusi.ErrorResponse"
"$ref": "#/definitions/api-service_internal_models.ErrorResponse"
}
}
}
@@ -589,13 +589,82 @@ const docTemplate = `{
"400": {
"description": "Bad request or validation error",
"schema": {
"$ref": "#/definitions/api-service_internal_models_retribusi.ErrorResponse"
"$ref": "#/definitions/api-service_internal_models.ErrorResponse"
}
},
"500": {
"description": "Internal server error",
"schema": {
"$ref": "#/definitions/api-service_internal_models_retribusi.ErrorResponse"
"$ref": "#/definitions/api-service_internal_models.ErrorResponse"
}
}
}
}
},
"/api/v1/retribusis/dynamic": {
"get": {
"description": "Returns retribusis with advanced dynamic filtering like Directus",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"retribusi"
],
"summary": "Get retribusi with dynamic filtering",
"parameters": [
{
"type": "string",
"description": "Fields to select (e.g., fields=*.*)",
"name": "fields",
"in": "query"
},
{
"type": "string",
"description": "Dynamic filters (e.g., filter[Jenis][_eq]=value)",
"name": "filter[column][operator]",
"in": "query"
},
{
"type": "string",
"description": "Sort fields (e.g., sort=date_created,-Jenis)",
"name": "sort",
"in": "query"
},
{
"type": "integer",
"default": 10,
"description": "Limit",
"name": "limit",
"in": "query"
},
{
"type": "integer",
"default": 0,
"description": "Offset",
"name": "offset",
"in": "query"
}
],
"responses": {
"200": {
"description": "Success response",
"schema": {
"$ref": "#/definitions/api-service_internal_models_retribusi.RetribusiGetResponse"
}
},
"400": {
"description": "Bad request",
"schema": {
"$ref": "#/definitions/api-service_internal_models.ErrorResponse"
}
},
"500": {
"description": "Internal server error",
"schema": {
"$ref": "#/definitions/api-service_internal_models.ErrorResponse"
}
}
}
@@ -626,13 +695,13 @@ const docTemplate = `{
"200": {
"description": "Statistics data",
"schema": {
"$ref": "#/definitions/api-service_internal_models_retribusi.AggregateData"
"$ref": "#/definitions/api-service_internal_models.AggregateData"
}
},
"500": {
"description": "Internal server error",
"schema": {
"$ref": "#/definitions/api-service_internal_models_retribusi.ErrorResponse"
"$ref": "#/definitions/api-service_internal_models.ErrorResponse"
}
}
}
@@ -735,9 +804,287 @@ const docTemplate = `{
}
}
}
},
"/sep": {
"put": {
"description": "Update an existing Surat Eligibilitas Peserta",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"bpjs"
],
"summary": "Update an existing SEP",
"parameters": [
{
"description": "SEP update request",
"name": "request",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/models.SepPutRequest"
}
}
],
"responses": {
"200": {
"description": "SEP updated successfully",
"schema": {
"$ref": "#/definitions/models.SepResponse"
}
},
"400": {
"description": "Invalid request",
"schema": {
"$ref": "#/definitions/gin.H"
}
},
"500": {
"description": "Internal server error",
"schema": {
"$ref": "#/definitions/gin.H"
}
}
}
},
"post": {
"description": "Create a new Surat Eligibilitas Peserta",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"bpjs"
],
"summary": "Create a new SEP",
"parameters": [
{
"description": "SEP creation request",
"name": "request",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/models.SepPostRequest"
}
}
],
"responses": {
"200": {
"description": "SEP created successfully",
"schema": {
"$ref": "#/definitions/models.SepResponse"
}
},
"400": {
"description": "Invalid request",
"schema": {
"$ref": "#/definitions/gin.H"
}
},
"500": {
"description": "Internal server error",
"schema": {
"$ref": "#/definitions/gin.H"
}
}
}
}
},
"/sep/{noSep}": {
"get": {
"description": "Retrieve a Surat Eligibilitas Peserta by noSep",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"bpjs"
],
"summary": "Get an existing SEP",
"parameters": [
{
"type": "string",
"description": "No SEP",
"name": "noSep",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "Data SEP retrieved successfully",
"schema": {
"$ref": "#/definitions/models.SepResponse"
}
},
"400": {
"description": "Invalid request",
"schema": {
"$ref": "#/definitions/gin.H"
}
},
"500": {
"description": "Internal server error",
"schema": {
"$ref": "#/definitions/gin.H"
}
}
}
},
"delete": {
"description": "Delete a Surat Eligibilitas Peserta by noSep",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"bpjs"
],
"summary": "Delete an existing SEP",
"parameters": [
{
"type": "string",
"description": "No SEP",
"name": "noSep",
"in": "path",
"required": true
},
{
"type": "string",
"description": "User",
"name": "user",
"in": "query",
"required": true
}
],
"responses": {
"200": {
"description": "SEP deleted successfully",
"schema": {
"$ref": "#/definitions/models.SepResponse"
}
},
"400": {
"description": "Invalid request",
"schema": {
"$ref": "#/definitions/gin.H"
}
},
"500": {
"description": "Internal server error",
"schema": {
"$ref": "#/definitions/gin.H"
}
}
}
}
}
},
"definitions": {
"api-service_internal_models.AggregateData": {
"type": "object",
"properties": {
"by_dinas": {
"type": "object",
"additionalProperties": {
"type": "integer"
}
},
"by_jenis": {
"type": "object",
"additionalProperties": {
"type": "integer"
}
},
"by_status": {
"type": "object",
"additionalProperties": {
"type": "integer"
}
},
"created_today": {
"type": "integer"
},
"last_updated": {
"type": "string"
},
"total_active": {
"type": "integer"
},
"total_draft": {
"type": "integer"
},
"total_inactive": {
"type": "integer"
},
"updated_today": {
"type": "integer"
}
}
},
"api-service_internal_models.ErrorResponse": {
"type": "object",
"properties": {
"code": {
"type": "integer"
},
"error": {
"type": "string"
},
"message": {
"type": "string"
},
"timestamp": {
"type": "string"
}
}
},
"api-service_internal_models.MetaResponse": {
"type": "object",
"properties": {
"current_page": {
"type": "integer"
},
"has_next": {
"type": "boolean"
},
"has_prev": {
"type": "boolean"
},
"limit": {
"type": "integer"
},
"offset": {
"type": "integer"
},
"total": {
"type": "integer"
},
"total_pages": {
"type": "integer"
}
}
},
"api-service_internal_models.NullableInt32": {
"type": "object",
"properties": {
"int32": {
"type": "integer"
},
"valid": {
"type": "boolean"
}
}
},
"api-service_internal_models_auth.LoginRequest": {
"type": "object",
"required": [
@@ -784,101 +1131,6 @@ const docTemplate = `{
}
}
},
"api-service_internal_models_retribusi.AggregateData": {
"type": "object",
"properties": {
"by_dinas": {
"type": "object",
"additionalProperties": {
"type": "integer"
}
},
"by_jenis": {
"type": "object",
"additionalProperties": {
"type": "integer"
}
},
"by_status": {
"type": "object",
"additionalProperties": {
"type": "integer"
}
},
"created_today": {
"type": "integer"
},
"last_updated": {
"type": "string"
},
"total_active": {
"type": "integer"
},
"total_draft": {
"type": "integer"
},
"total_inactive": {
"type": "integer"
},
"updated_today": {
"type": "integer"
}
}
},
"api-service_internal_models_retribusi.ErrorResponse": {
"type": "object",
"properties": {
"code": {
"type": "integer"
},
"error": {
"type": "string"
},
"message": {
"type": "string"
},
"timestamp": {
"type": "string"
}
}
},
"api-service_internal_models_retribusi.MetaResponse": {
"type": "object",
"properties": {
"current_page": {
"type": "integer"
},
"has_next": {
"type": "boolean"
},
"has_prev": {
"type": "boolean"
},
"limit": {
"type": "integer"
},
"offset": {
"type": "integer"
},
"total": {
"type": "integer"
},
"total_pages": {
"type": "integer"
}
}
},
"api-service_internal_models_retribusi.NullableInt32": {
"type": "object",
"properties": {
"int32": {
"type": "integer"
},
"valid": {
"type": "boolean"
}
}
},
"api-service_internal_models_retribusi.Retribusi": {
"type": "object",
"properties": {
@@ -919,7 +1171,7 @@ const docTemplate = `{
"$ref": "#/definitions/sql.NullString"
},
"sort": {
"$ref": "#/definitions/api-service_internal_models_retribusi.NullableInt32"
"$ref": "#/definitions/api-service_internal_models.NullableInt32"
},
"status": {
"type": "string"
@@ -1069,10 +1321,10 @@ const docTemplate = `{
"type": "string"
},
"meta": {
"$ref": "#/definitions/api-service_internal_models_retribusi.MetaResponse"
"$ref": "#/definitions/api-service_internal_models.MetaResponse"
},
"summary": {
"$ref": "#/definitions/api-service_internal_models_retribusi.AggregateData"
"$ref": "#/definitions/api-service_internal_models.AggregateData"
}
}
},
@@ -1163,6 +1415,10 @@ const docTemplate = `{
}
}
},
"gin.H": {
"type": "object",
"additionalProperties": {}
},
"models.DiagnosaResponse": {
"type": "object",
"properties": {
@@ -1175,6 +1431,329 @@ const docTemplate = `{
}
}
},
"models.Flag": {
"type": "object",
"required": [
"cob"
],
"properties": {
"cob": {
"type": "string"
}
}
},
"models.Jaminan": {
"type": "object",
"required": [
"lakaLantas"
],
"properties": {
"lakaLantas": {
"type": "string"
},
"noLP": {
"type": "string"
},
"penjamin": {
"$ref": "#/definitions/models.Penjamin"
}
}
},
"models.KlsRawatPost": {
"type": "object",
"required": [
"klsRawatHak"
],
"properties": {
"klsRawatHak": {
"type": "string"
},
"klsRawatNaik": {
"type": "string"
},
"pembiayaan": {
"type": "string"
},
"penanggungJawab": {
"type": "string"
}
}
},
"models.KlsRawatPut": {
"type": "object",
"properties": {
"klsRawatHak": {
"type": "string"
},
"klsRawatNaik": {
"type": "string"
},
"pembiayaan": {
"type": "string"
},
"penanggungJawab": {
"type": "string"
}
}
},
"models.LokasiLaka": {
"type": "object",
"properties": {
"kdKabupaten": {
"type": "string"
},
"kdKecamatan": {
"type": "string"
},
"kdPropinsi": {
"type": "string"
}
}
},
"models.Penjamin": {
"type": "object",
"properties": {
"keterangan": {
"type": "string"
},
"suplesi": {
"$ref": "#/definitions/models.Suplesi"
},
"tglKejadian": {
"type": "string"
}
}
},
"models.Poli": {
"type": "object",
"required": [
"eksekutif"
],
"properties": {
"eksekutif": {
"type": "string"
},
"tujuan": {
"type": "string"
}
}
},
"models.Rujukan": {
"type": "object",
"required": [
"asalRujukan",
"noRujukan",
"ppkRujukan",
"tglRujukan"
],
"properties": {
"asalRujukan": {
"type": "string"
},
"noRujukan": {
"type": "string"
},
"ppkRujukan": {
"type": "string"
},
"tglRujukan": {
"type": "string"
}
}
},
"models.SepPostRequest": {
"type": "object",
"required": [
"t_sep"
],
"properties": {
"t_sep": {
"$ref": "#/definitions/models.TSepPost"
}
}
},
"models.SepPutRequest": {
"type": "object",
"required": [
"t_sep"
],
"properties": {
"t_sep": {
"$ref": "#/definitions/models.TSepPut"
}
}
},
"models.SepResponse": {
"type": "object",
"properties": {
"data": {
"type": "object",
"additionalProperties": true
},
"message": {
"type": "string"
}
}
},
"models.Skdp": {
"type": "object",
"required": [
"kodeDPJP",
"noSurat"
],
"properties": {
"kodeDPJP": {
"type": "string"
},
"noSurat": {
"type": "string"
}
}
},
"models.Suplesi": {
"type": "object",
"properties": {
"lokasiLaka": {
"$ref": "#/definitions/models.LokasiLaka"
},
"noSepSuplesi": {
"type": "string"
},
"suplesi": {
"type": "string"
}
}
},
"models.TSepPost": {
"type": "object",
"required": [
"cob",
"diagAwal",
"jaminan",
"jnsPelayanan",
"katarak",
"klsRawat",
"noKartu",
"noMR",
"poli",
"ppkPelayanan",
"rujukan",
"skdp",
"tglSep",
"user"
],
"properties": {
"assesmentPel": {
"type": "string"
},
"catatan": {
"type": "string"
},
"cob": {
"$ref": "#/definitions/models.Flag"
},
"diagAwal": {
"type": "string"
},
"dpjpLayan": {
"type": "string"
},
"flagProcedure": {
"type": "string"
},
"jaminan": {
"$ref": "#/definitions/models.Jaminan"
},
"jnsPelayanan": {
"type": "string"
},
"katarak": {
"$ref": "#/definitions/models.Flag"
},
"kdPenunjang": {
"type": "string"
},
"klsRawat": {
"$ref": "#/definitions/models.KlsRawatPost"
},
"noKartu": {
"type": "string"
},
"noMR": {
"type": "string"
},
"noTelp": {
"type": "string"
},
"poli": {
"$ref": "#/definitions/models.Poli"
},
"ppkPelayanan": {
"type": "string"
},
"rujukan": {
"$ref": "#/definitions/models.Rujukan"
},
"skdp": {
"$ref": "#/definitions/models.Skdp"
},
"tglSep": {
"description": "yyyy-MM-dd",
"type": "string"
},
"tujuanKunj": {
"type": "string"
},
"user": {
"type": "string"
}
}
},
"models.TSepPut": {
"type": "object",
"required": [
"noSep",
"user"
],
"properties": {
"catatan": {
"type": "string"
},
"cob": {
"$ref": "#/definitions/models.Flag"
},
"diagAwal": {
"type": "string"
},
"dpjpLayan": {
"type": "string"
},
"jaminan": {
"$ref": "#/definitions/models.Jaminan"
},
"katarak": {
"$ref": "#/definitions/models.Flag"
},
"klsRawat": {
"$ref": "#/definitions/models.KlsRawatPut"
},
"noMR": {
"type": "string"
},
"noSep": {
"type": "string"
},
"noTelp": {
"type": "string"
},
"poli": {
"$ref": "#/definitions/models.Poli"
},
"user": {
"type": "string"
}
}
},
"sql.NullString": {
"type": "object",
"properties": {