global: module_name: "api-service" output_dir: "internal/handlers" enable_swagger: true enable_logging: true services: vclaim: name: "VClaim" category: "vclaim" package: "vclaim" description: "BPJS VClaim service for eligibility and SEP management" base_url: "https://apijkn.bpjs-kesehatan.go.id/vclaim-rest" timeout: 30 retry_count: 3 endpoints: peserta: description: "Participant eligibility information" handler_folder: "peserta" handler_file: "peserta.go" handler_name: "Peserta" functions: bynokartu: methods: ["GET"] path: "/peserta/:nokartu" get_routes: "/nokartu/:nokartu" # post_routes: "/Peserta/nokartu/:nokartu" # put_routes: "/Peserta/nokartu/:nokartu" # delete_routes: "/Peserta/nokartu/:nokartu" get_path: "/Peserta/nokartu/:nokartu/tglSEP/:tglSEP" # post_path: "/peserta" # put_path: "/peserta/:nokartu" # delete_path: "/peserta/:nokartu" model: "PesertaRequest" response_model: "PesertaResponse" request_model: "RujukanRequest" description: "Get participant eligibility information by card number" summary: "Get Participant Info by No Kartu" tags: ["Peserta"] require_auth: true cache_enabled: true enable_database: true # jika menggunakan database cache_ttl: 300 bynik: methods: ["GET"] path: "/peserta/nik/:nik" get_routes: "/nik/:nik" # post_routes: "/Peserta/nik/:nik" # put_routes: "/Peserta/nik/:nik" # delete_routes: "/Peserta/nik/:nik" get_path: "/Peserta/nik/:nik/tglSEP/:tglSEP" # post_path: "/peserta" # put_path: "/peserta/nik/:nik" # delete_path: "/peserta/nik/:nik" model: "PesertaRequest" response_model: "PesertaResponse" request_model: "PesertaRequest" description: "Get participant eligibility information by NIK" summary: "Get Participant Info by NIK" tags: ["Peserta"] require_auth: true cache_enabled: true enable_database: true # jika menggunakan database cache_ttl: 300 rujukan: description: "Rujukan management endpoints" handler_folder: "rujukan" handler_file: "rujukan.go" handler_name: "Rujukan" functions: rujukan: methods: ["POST", "PUT", "DELETE"] path: "/Rujukan" # get_routes: "/Rujukan/:norujukan" post_routes: "/Rujukan/:norujukan" put_routes: "/Rujukan/:norujukan" delete_routes: "/Rujukan/:norujukan" # get_path: "/Rujukan/:norujukan" post_path: "/Rujukan" put_path: "/Rujukan/:norujukan" delete_path: "/Rujukan/:norujukan" model: "RujukanRequest" response_model: "RujukanResponse" request_model: "RujukanRequest" description: "Manage rujukan" summary: "Rujukan Management" tags: ["Rujukan"] require_auth: true cache_enabled: true enable_database: true # jika menggunakan database cache_ttl: 180 rujukanbalik: methods: ["POST", "PUT", "DELETE"] path: "/Rujukanbalik" # get_routes: "/Rujukanbalik/:norujukan" post_routes: "/Rujukanbalik/:norujukan" put_routes: "/Rujukanbalik/:norujukan" delete_routes: "/Rujukanbalik/:norujukan" # get_path: "/Rujukanbalik/:norujukan" post_path: "/Rujukanbalik" put_path: "/Rujukanbalik/:norujukan" delete_path: "/Rujukanbalik/:norujukan" model: "RujukanRequest" response_model: "RujukanResponse" request_model: "RujukanRequest" description: "Manage rujukan" summary: "Rujukan Management" tags: ["Rujukan"] require_auth: true cache_enabled: true enable_database: true # jika menggunakan database cache_ttl: 180 search: description: "Search for rujukan endpoints" handler_folder: "rujukan" handler_file: "search.go" handler_name: "Search" functions: bynorujukan: methods: ["GET"] path: "/Rujukan/:norujukan" get_routes: "/bynorujukan/:norujukan" # post_routes: "/bynorujukan/:norujukan" # put_routes: "/bynorujukan/:norujukan" # delete_routes: "/bynorujukan/:norujukan" get_path: "/Rujukan/:norujukan" # post_path: "/Rujukan" # put_path: "/Rujukan/:norujukan" # delete_path: "/Rujukan/:norujukan" model: "RujukanRequest" response_model: "RujukanResponse" request_model: "RujukanRequest" description: "Get rujukan by nomor rujukan" summary: "Rujukan Management" tags: ["Rujukan"] require_auth: true cache_enabled: true enable_database: true # jika menggunakan database cache_ttl: 300 bynokartu: methods: ["GET"] path: "/Rujukan/:nokartu" get_routes: "/bynokartu/:nokartu" # post_routes: "/bynokartu/:nokartu" # put_routes: "/bynokartu/:nokartu" # delete_routes: "/bynokartu/:nokartu" get_path: "/Rujukan/:nokartu" # post_path: "/Rujukan" # put_path: "/Rujukan/:nokartu" # delete_path: "/Rujukan/:nokartu" model: "RujukanRequest" response_model: "RujukanResponse" request_model: "RujukanRequest" description: "Get rujukan by card number" summary: "Rujukan Management" tags: ["Rujukan"] require_auth: true cache_enabled: true enable_database: true # jika menggunakan database cache_ttl: 300