Updat erubhan besar query builder

This commit is contained in:
meninjar
2025-11-02 03:08:38 +00:00
parent 0002cf26be
commit 19324041b8
13 changed files with 2916 additions and 842 deletions
+104 -108
View File
@@ -1,5 +1,4 @@
// Code generated by swaggo/swag. DO NOT EDIT.
// Package docs Code generated by swaggo/swag. DO NOT EDIT
package docs
import "github.com/swaggo/swag"
@@ -45,7 +44,7 @@ const docTemplate = `{
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/models.LoginRequest"
"$ref": "#/definitions/api-service_internal_models_auth.LoginRequest"
}
}
],
@@ -53,7 +52,7 @@ const docTemplate = `{
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/models.TokenResponse"
"$ref": "#/definitions/api-service_internal_models_auth.TokenResponse"
}
},
"400": {
@@ -96,7 +95,7 @@ const docTemplate = `{
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/models.User"
"$ref": "#/definitions/api-service_internal_models_auth.User"
}
},
"401": {
@@ -142,7 +141,7 @@ const docTemplate = `{
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/models.TokenResponse"
"$ref": "#/definitions/api-service_internal_models_auth.TokenResponse"
}
},
"400": {
@@ -241,25 +240,25 @@ const docTemplate = `{
"200": {
"description": "Success response",
"schema": {
"$ref": "#/definitions/retribusi.RetribusiGetByIDResponse"
"$ref": "#/definitions/api-service_internal_models_retribusi.RetribusiGetByIDResponse"
}
},
"400": {
"description": "Invalid ID format",
"schema": {
"$ref": "#/definitions/models.ErrorResponse"
"$ref": "#/definitions/api-service_internal_models.ErrorResponse"
}
},
"404": {
"description": "Retribusi not found",
"schema": {
"$ref": "#/definitions/models.ErrorResponse"
"$ref": "#/definitions/api-service_internal_models.ErrorResponse"
}
},
"500": {
"description": "Internal server error",
"schema": {
"$ref": "#/definitions/models.ErrorResponse"
"$ref": "#/definitions/api-service_internal_models.ErrorResponse"
}
}
}
@@ -290,7 +289,7 @@ const docTemplate = `{
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/retribusi.RetribusiUpdateRequest"
"$ref": "#/definitions/api-service_internal_models_retribusi.RetribusiUpdateRequest"
}
}
],
@@ -298,25 +297,25 @@ const docTemplate = `{
"200": {
"description": "Retribusi updated successfully",
"schema": {
"$ref": "#/definitions/retribusi.RetribusiUpdateResponse"
"$ref": "#/definitions/api-service_internal_models_retribusi.RetribusiUpdateResponse"
}
},
"400": {
"description": "Bad request or validation error",
"schema": {
"$ref": "#/definitions/models.ErrorResponse"
"$ref": "#/definitions/api-service_internal_models.ErrorResponse"
}
},
"404": {
"description": "Retribusi not found",
"schema": {
"$ref": "#/definitions/models.ErrorResponse"
"$ref": "#/definitions/api-service_internal_models.ErrorResponse"
}
},
"500": {
"description": "Internal server error",
"schema": {
"$ref": "#/definitions/models.ErrorResponse"
"$ref": "#/definitions/api-service_internal_models.ErrorResponse"
}
}
}
@@ -346,25 +345,25 @@ const docTemplate = `{
"200": {
"description": "Retribusi deleted successfully",
"schema": {
"$ref": "#/definitions/retribusi.RetribusiDeleteResponse"
"$ref": "#/definitions/api-service_internal_models_retribusi.RetribusiDeleteResponse"
}
},
"400": {
"description": "Invalid ID format",
"schema": {
"$ref": "#/definitions/models.ErrorResponse"
"$ref": "#/definitions/api-service_internal_models.ErrorResponse"
}
},
"404": {
"description": "Retribusi not found",
"schema": {
"$ref": "#/definitions/models.ErrorResponse"
"$ref": "#/definitions/api-service_internal_models.ErrorResponse"
}
},
"500": {
"description": "Internal server error",
"schema": {
"$ref": "#/definitions/models.ErrorResponse"
"$ref": "#/definitions/api-service_internal_models.ErrorResponse"
}
}
}
@@ -434,19 +433,19 @@ const docTemplate = `{
"200": {
"description": "Success response",
"schema": {
"$ref": "#/definitions/retribusi.RetribusiGetResponse"
"$ref": "#/definitions/api-service_internal_models_retribusi.RetribusiGetResponse"
}
},
"400": {
"description": "Bad request",
"schema": {
"$ref": "#/definitions/models.ErrorResponse"
"$ref": "#/definitions/api-service_internal_models.ErrorResponse"
}
},
"500": {
"description": "Internal server error",
"schema": {
"$ref": "#/definitions/models.ErrorResponse"
"$ref": "#/definitions/api-service_internal_models.ErrorResponse"
}
}
}
@@ -470,7 +469,7 @@ const docTemplate = `{
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/retribusi.RetribusiCreateRequest"
"$ref": "#/definitions/api-service_internal_models_retribusi.RetribusiCreateRequest"
}
}
],
@@ -478,19 +477,19 @@ const docTemplate = `{
"201": {
"description": "Retribusi created successfully",
"schema": {
"$ref": "#/definitions/retribusi.RetribusiCreateResponse"
"$ref": "#/definitions/api-service_internal_models_retribusi.RetribusiCreateResponse"
}
},
"400": {
"description": "Bad request or validation error",
"schema": {
"$ref": "#/definitions/models.ErrorResponse"
"$ref": "#/definitions/api-service_internal_models.ErrorResponse"
}
},
"500": {
"description": "Internal server error",
"schema": {
"$ref": "#/definitions/models.ErrorResponse"
"$ref": "#/definitions/api-service_internal_models.ErrorResponse"
}
}
}
@@ -547,19 +546,19 @@ const docTemplate = `{
"200": {
"description": "Success response",
"schema": {
"$ref": "#/definitions/retribusi.RetribusiGetResponse"
"$ref": "#/definitions/api-service_internal_models_retribusi.RetribusiGetResponse"
}
},
"400": {
"description": "Bad request",
"schema": {
"$ref": "#/definitions/models.ErrorResponse"
"$ref": "#/definitions/api-service_internal_models.ErrorResponse"
}
},
"500": {
"description": "Internal server error",
"schema": {
"$ref": "#/definitions/models.ErrorResponse"
"$ref": "#/definitions/api-service_internal_models.ErrorResponse"
}
}
}
@@ -590,13 +589,13 @@ const docTemplate = `{
"200": {
"description": "Statistics data",
"schema": {
"$ref": "#/definitions/models.AggregateData"
"$ref": "#/definitions/api-service_internal_models.AggregateData"
}
},
"500": {
"description": "Internal server error",
"schema": {
"$ref": "#/definitions/models.ErrorResponse"
"$ref": "#/definitions/api-service_internal_models.ErrorResponse"
}
}
}
@@ -604,7 +603,7 @@ const docTemplate = `{
},
"/api/v1/token/generate": {
"post": {
"description": "Generate a JWT token for a user",
"description": "Generate a JWT token for testing purposes",
"consumes": [
"application/json"
],
@@ -617,12 +616,13 @@ const docTemplate = `{
"summary": "Generate JWT token",
"parameters": [
{
"description": "User credentials",
"description": "Token generation data",
"name": "token",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/models.LoginRequest"
"type": "object",
"additionalProperties": true
}
}
],
@@ -630,7 +630,7 @@ const docTemplate = `{
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/models.TokenResponse"
"$ref": "#/definitions/api-service_internal_models_auth.TokenResponse"
}
},
"400": {
@@ -641,22 +641,13 @@ const docTemplate = `{
"type": "string"
}
}
},
"401": {
"description": "Unauthorized",
"schema": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
}
}
}
},
"/api/v1/token/generate-direct": {
"post": {
"description": "Generate a JWT token directly without password verification (for testing)",
"description": "Generate a JWT token directly with provided data",
"consumes": [
"application/json"
],
@@ -666,18 +657,16 @@ const docTemplate = `{
"tags": [
"Token"
],
"summary": "Generate token directly",
"summary": "Generate JWT token directly",
"parameters": [
{
"description": "User info",
"name": "user",
"description": "Token generation data",
"name": "token",
"in": "body",
"required": true,
"schema": {
"type": "object",
"additionalProperties": {
"type": "string"
}
"additionalProperties": true
}
}
],
@@ -685,7 +674,7 @@ const docTemplate = `{
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/models.TokenResponse"
"$ref": "#/definitions/api-service_internal_models_auth.TokenResponse"
}
},
"400": {
@@ -702,7 +691,7 @@ const docTemplate = `{
}
},
"definitions": {
"models.AggregateData": {
"api-service_internal_models.AggregateData": {
"type": "object",
"properties": {
"by_dinas": {
@@ -743,7 +732,7 @@ const docTemplate = `{
}
}
},
"models.ErrorResponse": {
"api-service_internal_models.ErrorResponse": {
"type": "object",
"properties": {
"code": {
@@ -760,22 +749,7 @@ const docTemplate = `{
}
}
},
"models.LoginRequest": {
"type": "object",
"required": [
"password",
"username"
],
"properties": {
"password": {
"type": "string"
},
"username": {
"type": "string"
}
}
},
"models.MetaResponse": {
"api-service_internal_models.MetaResponse": {
"type": "object",
"properties": {
"current_page": {
@@ -801,7 +775,7 @@ const docTemplate = `{
}
}
},
"models.NullableInt32": {
"api-service_internal_models.NullableInt32": {
"type": "object",
"properties": {
"int32": {
@@ -812,7 +786,7 @@ const docTemplate = `{
}
}
},
"models.NullableString": {
"api-service_internal_models.NullableString": {
"type": "object",
"properties": {
"string": {
@@ -823,7 +797,7 @@ const docTemplate = `{
}
}
},
"models.NullableTime": {
"api-service_internal_models.NullableTime": {
"type": "object",
"properties": {
"time": {
@@ -834,21 +808,41 @@ const docTemplate = `{
}
}
},
"models.TokenResponse": {
"api-service_internal_models_auth.LoginRequest": {
"type": "object",
"required": [
"password",
"username"
],
"properties": {
"password": {
"type": "string"
},
"username": {
"type": "string"
}
}
},
"api-service_internal_models_auth.TokenResponse": {
"type": "object",
"properties": {
"access_token": {
"type": "string"
},
"expires_in": {
"description": "Durasi dalam detik",
"type": "integer"
},
"refresh_token": {
"type": "string"
},
"token_type": {
"description": "Biasanya \"Bearer\"",
"type": "string"
}
}
},
"models.User": {
"api-service_internal_models_auth.User": {
"type": "object",
"properties": {
"email": {
@@ -865,75 +859,75 @@ const docTemplate = `{
}
}
},
"retribusi.Retribusi": {
"api-service_internal_models_retribusi.Retribusi": {
"type": "object",
"properties": {
"date_created": {
"$ref": "#/definitions/models.NullableTime"
"$ref": "#/definitions/api-service_internal_models.NullableTime"
},
"date_updated": {
"$ref": "#/definitions/models.NullableTime"
"$ref": "#/definitions/api-service_internal_models.NullableTime"
},
"dinas": {
"$ref": "#/definitions/models.NullableString"
"$ref": "#/definitions/api-service_internal_models.NullableString"
},
"id": {
"type": "string"
},
"jenis": {
"$ref": "#/definitions/models.NullableString"
"$ref": "#/definitions/api-service_internal_models.NullableString"
},
"kelompok_obyek": {
"$ref": "#/definitions/models.NullableString"
"$ref": "#/definitions/api-service_internal_models.NullableString"
},
"kode_tarif": {
"$ref": "#/definitions/models.NullableString"
"$ref": "#/definitions/api-service_internal_models.NullableString"
},
"pelayanan": {
"$ref": "#/definitions/models.NullableString"
"$ref": "#/definitions/api-service_internal_models.NullableString"
},
"rekening_denda": {
"$ref": "#/definitions/models.NullableString"
"$ref": "#/definitions/api-service_internal_models.NullableString"
},
"rekening_pokok": {
"$ref": "#/definitions/models.NullableString"
"$ref": "#/definitions/api-service_internal_models.NullableString"
},
"satuan": {
"$ref": "#/definitions/models.NullableString"
"$ref": "#/definitions/api-service_internal_models.NullableString"
},
"satuan_overtime": {
"$ref": "#/definitions/models.NullableString"
"$ref": "#/definitions/api-service_internal_models.NullableString"
},
"sort": {
"$ref": "#/definitions/models.NullableInt32"
"$ref": "#/definitions/api-service_internal_models.NullableInt32"
},
"status": {
"type": "string"
},
"tarif": {
"$ref": "#/definitions/models.NullableString"
"$ref": "#/definitions/api-service_internal_models.NullableString"
},
"tarif_overtime": {
"$ref": "#/definitions/models.NullableString"
"$ref": "#/definitions/api-service_internal_models.NullableString"
},
"uraian_1": {
"$ref": "#/definitions/models.NullableString"
"$ref": "#/definitions/api-service_internal_models.NullableString"
},
"uraian_2": {
"$ref": "#/definitions/models.NullableString"
"$ref": "#/definitions/api-service_internal_models.NullableString"
},
"uraian_3": {
"$ref": "#/definitions/models.NullableString"
"$ref": "#/definitions/api-service_internal_models.NullableString"
},
"user_created": {
"$ref": "#/definitions/models.NullableString"
"$ref": "#/definitions/api-service_internal_models.NullableString"
},
"user_updated": {
"$ref": "#/definitions/models.NullableString"
"$ref": "#/definitions/api-service_internal_models.NullableString"
}
}
},
"retribusi.RetribusiCreateRequest": {
"api-service_internal_models_retribusi.RetribusiCreateRequest": {
"type": "object",
"required": [
"status"
@@ -1009,18 +1003,18 @@ const docTemplate = `{
}
}
},
"retribusi.RetribusiCreateResponse": {
"api-service_internal_models_retribusi.RetribusiCreateResponse": {
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/retribusi.Retribusi"
"$ref": "#/definitions/api-service_internal_models_retribusi.Retribusi"
},
"message": {
"type": "string"
}
}
},
"retribusi.RetribusiDeleteResponse": {
"api-service_internal_models_retribusi.RetribusiDeleteResponse": {
"type": "object",
"properties": {
"id": {
@@ -1031,38 +1025,38 @@ const docTemplate = `{
}
}
},
"retribusi.RetribusiGetByIDResponse": {
"api-service_internal_models_retribusi.RetribusiGetByIDResponse": {
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/retribusi.Retribusi"
"$ref": "#/definitions/api-service_internal_models_retribusi.Retribusi"
},
"message": {
"type": "string"
}
}
},
"retribusi.RetribusiGetResponse": {
"api-service_internal_models_retribusi.RetribusiGetResponse": {
"type": "object",
"properties": {
"data": {
"type": "array",
"items": {
"$ref": "#/definitions/retribusi.Retribusi"
"$ref": "#/definitions/api-service_internal_models_retribusi.Retribusi"
}
},
"message": {
"type": "string"
},
"meta": {
"$ref": "#/definitions/models.MetaResponse"
"$ref": "#/definitions/api-service_internal_models.MetaResponse"
},
"summary": {
"$ref": "#/definitions/models.AggregateData"
"$ref": "#/definitions/api-service_internal_models.AggregateData"
}
}
},
"retribusi.RetribusiUpdateRequest": {
"api-service_internal_models_retribusi.RetribusiUpdateRequest": {
"type": "object",
"required": [
"status"
@@ -1138,11 +1132,11 @@ const docTemplate = `{
}
}
},
"retribusi.RetribusiUpdateResponse": {
"api-service_internal_models_retribusi.RetribusiUpdateResponse": {
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/retribusi.Retribusi"
"$ref": "#/definitions/api-service_internal_models_retribusi.Retribusi"
},
"message": {
"type": "string"
@@ -1162,6 +1156,8 @@ var SwaggerInfo = &swag.Spec{
Description: "A comprehensive Go API service with Swagger documentation",
InfoInstanceName: "swagger",
SwaggerTemplate: docTemplate,
LeftDelim: "{{",
RightDelim: "}}",
}
func init() {