MoaHub API Gateway
전국지역화폐맵 API Documentation
v1 · Base URL: https://voucher-api.moahub.co.kr
Overview
공공데이터포털(data.go.kr)의 지역사랑상품권 가맹점 및 판매정책 데이터를 정규화하여 제공하는 API Gateway입니다. Flutter 앱 “전국지역화폐맵”의 백엔드로 사용됩니다.
CacheIn-memory TTL 캐시 (10분)
Rate LimitIP 기반 분당 60회
SecurityserviceKey 완전 마스킹
Normalization일관된 앱 스키마 변환
Endpoints
GET
/api/health서버 상태 확인
GET
/api/v1/regions전국 103개 시군구 목록 (정적 데이터)
GET
/api/v1/policy?region_code=XXXXX특정 지역의 지역화폐 판매정책 (정규화된 데이터)
GET
/api/v1/merchants/manifest?region_code=XXXXX가맹점 데이터셋 메타정보 (URL, SHA256, 건수)
GET
/api/v1/merchants/dataset/{regionCode}가맹점 데이터셋 다운로드 (gzip 압축 JSON)
Content-Type: application/gzip · 앱에서 로컬 DB 동기화에 사용
Admin Endpoints
x-admin-token 헤더 필요. ADMIN_TOKEN 환경변수 미설정 시 403 반환.
ADMIN
/api/v1/franchises/raw가맹점 공공API 원본 응답 프록시
ADMIN
/api/v1/policies/raw?kind=paper|cardMobile정책 공공API 원본 응답 프록시
Error Responses
모든 에러는 동일한 구조로 반환됩니다.
Data Normalization
Merchant ID 생성 규칙
Status 매핑
Quality Flags
위경도 유효범위 (한국)
위도: 33~39 / 경도: 124~132 · 범위 밖이면 row 제외