# BPJS Services Configuration 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: bynokartu: methods: ["GET"] get_path: "/peserta/:nokartu" model: "PesertaRequest" response_model: "PesertaResponse" description: "Get participant eligibility information by card number" summary: "Get Participant Info by No Kartu" tags: ["Peserta"] require_auth: true cache_enabled: true cache_ttl: 300 bynik: methods: ["GET"] get_path: "/peserta/nik/:nik" model: "PesertaRequest" response_model: "PesertaResponse" description: "Get participant eligibility information by NIK" summary: "Get Participant Info by NIK" tags: ["Peserta"] require_auth: true cache_enabled: true cache_ttl: 300 sep: sep: methods: ["GET", "POST", "PUT", "DELETE"] get_path: "/sep/:nosep" post_path: "/sep" put_path: "/sep/:nosep" delete_path: "/sep/:nosep" model: "SepRequest" response_model: "SepResponse" description: "Manage SEP (Surat Eligibilitas Peserta)" summary: "SEP Management" tags: ["Sep"] require_auth: true cache_enabled: true cache_ttl: 180 rujukan: bynorujukan: methods: ["GET"] get_path: "/Rujukan/:norujukan" model: "RujukanRequest" response_model: "RujukanResponse" description: "Manage rujukan" summary: "Rujukan Management" tags: ["Rujukan"] require_auth: true cache_enabled: true cache_ttl: 300 bynokartu: methods: ["GET"] get_path: "/Rujukan/:nokartu" model: "RujukanRequest" response_model: "RujukanResponse" description: "Manage rujukan" summary: "Rujukan Management" tags: ["Rujukan"] require_auth: true cache_enabled: true cache_ttl: 300