103 lines
3.2 KiB
YAML
103 lines
3.2 KiB
YAML
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"
|
|
functions:
|
|
bynokartu:
|
|
methods: ["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"]
|
|
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
|
|
|
|
rujukan:
|
|
description: "Rujukan management endpoints"
|
|
handler_folder: "rujukan"
|
|
handler_file: "rujukan.go"
|
|
functions:
|
|
rujukan:
|
|
methods: ["POST", "PUT", "DELETE"]
|
|
path: "/Rujukan"
|
|
model: "RujukanRequest"
|
|
response_model: "RujukanResponse"
|
|
description: "Manage rujukan"
|
|
summary: "Rujukan Management"
|
|
tags: ["Rujukan"]
|
|
require_auth: true
|
|
cache_enabled: true
|
|
cache_ttl: 180
|
|
rujukan:
|
|
methods: ["GET"]
|
|
path: "/Rujukan"
|
|
model: "RujukanRequest"
|
|
response_model: "RujukanResponse"
|
|
description: "Manage rujukan"
|
|
summary: "Rujukan Management"
|
|
tags: ["Rujukan"]
|
|
require_auth: true
|
|
cache_enabled: true
|
|
cache_ttl: 180
|
|
|
|
search:
|
|
description: "Search for rujukan endpoints"
|
|
handler_folder: "rujukan"
|
|
handler_file: "search.go"
|
|
functions:
|
|
bynorujukan:
|
|
methods: ["GET"]
|
|
path: "/Rujukan/:norujukan"
|
|
model: "RujukanRequest"
|
|
response_model: "RujukanResponse"
|
|
description: "Get rujukan by nomor rujukan"
|
|
summary: "Rujukan Management"
|
|
tags: ["Rujukan"]
|
|
require_auth: true
|
|
cache_enabled: true
|
|
cache_ttl: 300
|
|
|
|
bynokartu:
|
|
methods: ["GET"]
|
|
path: "/Rujukan/:nokartu"
|
|
model: "RujukanRequest"
|
|
response_model: "RujukanResponse"
|
|
description: "Get rujukan by card number"
|
|
summary: "Rujukan Management"
|
|
tags: ["Rujukan"]
|
|
require_auth: true
|
|
cache_enabled: true
|
|
cache_ttl: 300
|