Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "assembly-api-client"
version = "1.2.6"
version = "1.2.7"
description = "A Python client for the Korean National Assembly Open API"
readme = "README.md"
requires-python = ">=3.8"
Expand Down
Empty file modified scripts/update_client.sh
100644 → 100755
Empty file.
6 changes: 6 additions & 0 deletions src/assembly_client/generated/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -153,6 +153,7 @@
'OOWY4R001216HX11479': Model_OOWY4R001216HX11479,
'OT9767000930ZL12696': Model_OT9767000930ZL12696,
'OS46YD0012559515463': Model_OS46YD0012559515463,
'OOWY4R001216HX11536': Model_OOWY4R001216HX11536,
'OTICJI000959B917394': Model_OTICJI000959B917394,
'OOWY4R001216HX11435': Model_OOWY4R001216HX11435,
'OJ24FX001003FD16907': Model_OJ24FX001003FD16907,
Expand Down Expand Up @@ -187,6 +188,7 @@
'OU749A0011256511253': Model_OU749A0011256511253,
'OZHI8N000955DZ17739': Model_OZHI8N000955DZ17739,
'OOWY4R001216HX11449': Model_OOWY4R001216HX11449,
'OOWY4R001216HX11537': Model_OOWY4R001216HX11537,
'O84OO9000939BC16536': Model_O84OO9000939BC16536,
'OAUD9V000973QN17203': Model_OAUD9V000973QN17203,
'O6DY4U000931SN17960': Model_O6DY4U000931SN17960,
Expand Down Expand Up @@ -262,6 +264,7 @@
'OOWY4R001216HX11521': Model_OOWY4R001216HX11521,
'O67B1I001080WL10254': Model_O67B1I001080WL10254,
'OOWY4R001216HX11524': Model_OOWY4R001216HX11524,
'OOWY4R001216HX11538': Model_OOWY4R001216HX11538,
'OHAC6C000892WC13765': Model_OHAC6C000892WC13765,
'O8U5BW001076JT16522': Model_O8U5BW001076JT16522,
'OOWY4R001216HX11505': Model_OOWY4R001216HX11505,
Expand Down Expand Up @@ -430,6 +433,7 @@
'OOWY4R001216HX11479': Params_OOWY4R001216HX11479,
'OT9767000930ZL12696': Params_OT9767000930ZL12696,
'OS46YD0012559515463': Params_OS46YD0012559515463,
'OOWY4R001216HX11536': Params_OOWY4R001216HX11536,
'OTICJI000959B917394': Params_OTICJI000959B917394,
'OOWY4R001216HX11435': Params_OOWY4R001216HX11435,
'OJ24FX001003FD16907': Params_OJ24FX001003FD16907,
Expand Down Expand Up @@ -464,6 +468,7 @@
'OU749A0011256511253': Params_OU749A0011256511253,
'OZHI8N000955DZ17739': Params_OZHI8N000955DZ17739,
'OOWY4R001216HX11449': Params_OOWY4R001216HX11449,
'OOWY4R001216HX11537': Params_OOWY4R001216HX11537,
'O84OO9000939BC16536': Params_O84OO9000939BC16536,
'OAUD9V000973QN17203': Params_OAUD9V000973QN17203,
'O6DY4U000931SN17960': Params_O6DY4U000931SN17960,
Expand Down Expand Up @@ -539,6 +544,7 @@
'OOWY4R001216HX11521': Params_OOWY4R001216HX11521,
'O67B1I001080WL10254': Params_O67B1I001080WL10254,
'OOWY4R001216HX11524': Params_OOWY4R001216HX11524,
'OOWY4R001216HX11538': Params_OOWY4R001216HX11538,
'OHAC6C000892WC13765': Params_OHAC6C000892WC13765,
'O8U5BW001076JT16522': Params_O8U5BW001076JT16522,
'OOWY4R001216HX11505': Params_OOWY4R001216HX11505,
Expand Down
94 changes: 92 additions & 2 deletions src/assembly_client/generated/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -758,10 +758,12 @@ class Model_OOWY4R001216HX11468(BaseModel):
BDG_RSLN_DT: Union[str, int, float, None] = Field(None, description="예결위심사 의결일", alias="BDG_RSLN_DT")
BDG_PROC_RSLT: Union[str, int, float, None] = Field(None, description="예결위심사 처리결과", alias="BDG_PROC_RSLT")
LINK_URL: Union[str, int, float, None] = Field(None, description="링크URL", alias="LINK_URL")
HWP_URL: Union[str, int, float, None] = Field(None, description="문서URL", alias="HWP_URL")

class Params_OOWY4R001216HX11468(BaseModel):
"""Request parameters for OOWY4R001216HX11468"""
ERACO: str | None = Field(None, description="대수", alias="ERACO")
BILL_ID: str | None = Field(None, description="의안ID", alias="BILL_ID")

class Model_OGM9FC001165FS12631(BaseModel):
"""Response model for OGM9FC001165FS12631"""
Expand Down Expand Up @@ -1176,7 +1178,6 @@ class Model_O70WYZ000950T211169(BaseModel):
ARTICLE_TITLE: Union[str, int, float, None] = Field(None, description="제목", alias="ARTICLE_TITLE")
DT: Union[str, int, float, None] = Field(None, description="일시", alias="DT")
ETC_CHAR11: Union[str, int, float, None] = Field(None, description="장소", alias="ETC_CHAR11")
ARTICLE_TEXT: Union[str, int, float, None] = Field(None, description="내용", alias="ARTICLE_TEXT")
LINK_URL: Union[str, int, float, None] = Field(None, description="링크주소", alias="LINK_URL")

class Params_O70WYZ000950T211169(BaseModel):
Expand Down Expand Up @@ -2501,6 +2502,52 @@ class Params_OS46YD0012559515463(BaseModel):
"""Request parameters for OS46YD0012559515463"""
BILL_NO: str = Field(..., description="의안번호", alias="BILL_NO")

class Model_OOWY4R001216HX11536(BaseModel):
"""Response model for OOWY4R001216HX11536"""
ERACO: Union[str, int, float, None] = Field(None, description="대수", alias="ERACO")
BILL_ID: Union[str, int, float, None] = Field(None, description="의안ID", alias="BILL_ID")
BILL_NO: Union[str, int, float, None] = Field(None, description="의안번호", alias="BILL_NO")
BILL_KND: Union[str, int, float, None] = Field(None, description="의안종류", alias="BILL_KND")
BILL_NM: Union[str, int, float, None] = Field(None, description="의안명", alias="BILL_NM")
PPSR_KND: Union[str, int, float, None] = Field(None, description="제안자구분", alias="PPSR_KND")
PPSR_NM: Union[str, int, float, None] = Field(None, description="제안자명", alias="PPSR_NM")
PPSL_SESS: Union[str, int, float, None] = Field(None, description="제안회기", alias="PPSL_SESS")
PPSL_DT: Union[str, int, float, None] = Field(None, description="제안일", alias="PPSL_DT")
JRCMIT_NM: Union[str, int, float, None] = Field(None, description="소관위원회명", alias="JRCMIT_NM")
JRCMIT_CMMT_DT: Union[str, int, float, None] = Field(None, description="소관위원회 회부일", alias="JRCMIT_CMMT_DT")
JRCMIT_PRSNT_DT: Union[str, int, float, None] = Field(None, description="소관위원회 상정일", alias="JRCMIT_PRSNT_DT")
JRCMIT_PROC_DT: Union[str, int, float, None] = Field(None, description="소관위원회 처리일", alias="JRCMIT_PROC_DT")
JRCMIT_PROC_RSLT: Union[str, int, float, None] = Field(None, description="소관위원회 처리결과", alias="JRCMIT_PROC_RSLT")
LAW_CMMT_DT: Union[str, int, float, None] = Field(None, description="법사위 체계자구심사 회부일", alias="LAW_CMMT_DT")
LAW_PRSNT_DT: Union[str, int, float, None] = Field(None, description="법사위 체계자구심사 상정일", alias="LAW_PRSNT_DT")
LAW_PROC_DT: Union[str, int, float, None] = Field(None, description="법사위 체계자구심사 처리일", alias="LAW_PROC_DT")
LAW_PROC_RSLT: Union[str, int, float, None] = Field(None, description="법사위 체계자구심사 처리결과", alias="LAW_PROC_RSLT")
RGS_PRSNT_DT: Union[str, int, float, None] = Field(None, description="본회의 심의 상정일", alias="RGS_PRSNT_DT")
RGS_RSLN_DT: Union[str, int, float, None] = Field(None, description="본회의 심의 의결일", alias="RGS_RSLN_DT")
RGS_CONF_NM: Union[str, int, float, None] = Field(None, description="본회의 심의 회의명", alias="RGS_CONF_NM")
RGS_CONF_RSLT: Union[str, int, float, None] = Field(None, description="본회의 심의결과", alias="RGS_CONF_RSLT")
GVRN_TRSF_DT: Union[str, int, float, None] = Field(None, description="정부 이송일", alias="GVRN_TRSF_DT")
PROM_LAW_NM: Union[str, int, float, None] = Field(None, description="공포 법률명", alias="PROM_LAW_NM")
PROM_DT: Union[str, int, float, None] = Field(None, description="공포일", alias="PROM_DT")
PROM_NO: Union[str, int, float, None] = Field(None, description="공포번호", alias="PROM_NO")
LINK_URL: Union[str, int, float, None] = Field(None, description="링크URL", alias="LINK_URL")
PASSGUBN: Union[str, int, float, None] = Field(None, description="처리구분", alias="PASSGUBN")
PROC_STAGE_CD: Union[str, int, float, None] = Field(None, description="심사진행상태", alias="PROC_STAGE_CD")
HWP_URL1: Union[str, int, float, None] = Field(None, description="검토보고서, 심사보고서", alias="HWP_URL1")
HWP_URL2: Union[str, int, float, None] = Field(None, description="체계자구검토보고서", alias="HWP_URL2")

class Params_OOWY4R001216HX11536(BaseModel):
"""Request parameters for OOWY4R001216HX11536"""
ERACO: str = Field(..., description="대수", alias="ERACO")
BILL_ID: str | None = Field(None, description="의안ID", alias="BILL_ID")
BILL_NO: str | None = Field(None, description="의안번호", alias="BILL_NO")
BILL_KND: str | None = Field(None, description="의안종류", alias="BILL_KND")
BILL_NM: str | None = Field(None, description="의안명", alias="BILL_NM")
PPSR_KND: str | None = Field(None, description="제안자구분", alias="PPSR_KND")
PPSL_DT: str | None = Field(None, description="제안일", alias="PPSL_DT")
JRCMIT_NM: str | None = Field(None, description="소관위원회명", alias="JRCMIT_NM")
RGS_CONF_RSLT: str | None = Field(None, description="본회의 심의결과", alias="RGS_CONF_RSLT")

class Model_OTICJI000959B917394(BaseModel):
"""Response model for OTICJI000959B917394"""
BILL_NO: Union[str, int, float, None] = Field(None, description="청원번호", alias="BILL_NO")
Expand Down Expand Up @@ -2642,6 +2689,8 @@ class Model_OOWY4R001216HX11494(BaseModel):
ADCMIT_PROC_DT: Union[str, int, float, None] = Field(None, description="예비심사 의결일", alias="ADCMIT_PROC_DT")
ADCMIT_PROC_RSLT: Union[str, int, float, None] = Field(None, description="예비심사 결과", alias="ADCMIT_PROC_RSLT")
LINK_URL: Union[str, int, float, None] = Field(None, description="링크URL", alias="LINK_URL")
HWPURL1: Union[str, int, float, None] = Field(None, description="예비심사검토보고서", alias="HWPURL1")
HWPURL2: Union[str, int, float, None] = Field(None, description="예비심사보고서", alias="HWPURL2")

class Params_OOWY4R001216HX11494(BaseModel):
"""Request parameters for OOWY4R001216HX11494"""
Expand Down Expand Up @@ -3084,6 +3133,27 @@ class Params_OOWY4R001216HX11449(BaseModel):
CMIT_DIV_CD: str | None = Field(None, description="위원회구분코드", alias="CMIT_DIV_CD")
CMIT_NM: str | None = Field(None, description="위원회명", alias="CMIT_NM")

class Model_OOWY4R001216HX11537(BaseModel):
"""Response model for OOWY4R001216HX11537"""
ERACO: Union[str, int, float, None] = Field(None, description="대수", alias="ERACO")
BILL_ID: Union[str, int, float, None] = Field(None, description="의안ID", alias="BILL_ID")
BILL_NO: Union[str, int, float, None] = Field(None, description="의안번호", alias="BILL_NO")
BILL_KIND: Union[str, int, float, None] = Field(None, description="의안 종류", alias="BILL_KIND")
BILL_NM: Union[str, int, float, None] = Field(None, description="의안명", alias="BILL_NM")
PPSR_KIND: Union[str, int, float, None] = Field(None, description="제안자 구분", alias="PPSR_KIND")
PPSL_DT: Union[str, int, float, None] = Field(None, description="제안일", alias="PPSL_DT")
PROC_RSLT: Union[str, int, float, None] = Field(None, description="처리결과", alias="PROC_RSLT")
LINK_URL: Union[str, int, float, None] = Field(None, description="링크URL", alias="LINK_URL")
BOOK_HWPURL: Union[str, int, float, None] = Field(None, description="의안원문 HWP파일 경로", alias="BOOK_HWPURL")
COST_HWPURL: Union[str, int, float, None] = Field(None, description="비용추계서 HWP파일 경로", alias="COST_HWPURL")
PPSR_NM: Union[str, int, float, None] = Field(None, description="제안자명", alias="PPSR_NM")
WTHD_DT: Union[str, int, float, None] = Field(None, description="철회일자", alias="WTHD_DT")

class Params_OOWY4R001216HX11537(BaseModel):
"""Request parameters for OOWY4R001216HX11537"""
ERACO: str | None = Field(None, description="대수", alias="ERACO")
BILL_ID: str = Field(..., description="의안ID", alias="BILL_ID")

class Model_O84OO9000939BC16536(BaseModel):
"""Response model for O84OO9000939BC16536"""
TITLE_V: Union[str, int, float, None] = Field(None, description="제목", alias="TITLE_V")
Expand Down Expand Up @@ -3692,6 +3762,8 @@ class Model_OOWY4R001216HX11460(BaseModel):
PPSR_NM: Union[str, int, float, None] = Field(None, description="제안자명", alias="PPSR_NM")
PPSR_CH_NM: Union[str, int, float, None] = Field(None, description="제안자한자명", alias="PPSR_CH_NM")
REP_DIV: Union[str, int, float, None] = Field(None, description="대표발의 구분", alias="REP_DIV")
PPSR_ROLE: Union[str, int, float, None] = Field(None, description="역할", alias="PPSR_ROLE")
NASS_CD: Union[str, int, float, None] = Field(None, description="국회의원코드", alias="NASS_CD")

class Params_OOWY4R001216HX11460(BaseModel):
"""Request parameters for OOWY4R001216HX11460"""
Expand Down Expand Up @@ -4019,9 +4091,10 @@ class Model_O4K6HM0012064I15889(BaseModel):
CMT_PROC_RESULT_CD: Union[str, int, float, None] = Field(None, description="소관위처리결과", alias="CMT_PROC_RESULT_CD")
CMT_PROC_DT: Union[str, int, float, None] = Field(None, description="소관위처리일", alias="CMT_PROC_DT")
CMT_PRESENT_DT: Union[str, int, float, None] = Field(None, description="소관위상정일", alias="CMT_PRESENT_DT")
PROC_DT: Union[str, int, float, None] = Field(None, description="의결일", alias="PROC_DT")
RST_MONA_CD: Union[str, int, float, None] = Field(None, description="대표발의자코드", alias="RST_MONA_CD")
PROC_RESULT_CD: Union[str, int, float, None] = Field(None, description="본회의심의결과", alias="PROC_RESULT_CD")
PROC_DT: Union[str, int, float, None] = Field(None, description="의결일", alias="PROC_DT")
PASS_GUBUN: Union[str, int, float, None] = Field(None, description="의안구분", alias="PASS_GUBUN")

class Params_O4K6HM0012064I15889(BaseModel):
"""Request parameters for O4K6HM0012064I15889"""
Expand Down Expand Up @@ -4353,6 +4426,8 @@ class Model_O67B1I001080WL10254(BaseModel):
STIME: Union[str, int, float, None] = Field(None, description="개최시간", alias="STIME")
NAME: Union[str, int, float, None] = Field(None, description="주최기관", alias="NAME")
LOCATION: Union[str, int, float, None] = Field(None, description="개최장소", alias="LOCATION")
IMGLINK: Union[str, int, float, None] = Field(None, description="이미지주소", alias="IMGLINK")
PHONE: Union[str, int, float, None] = Field(None, description="문의전화번호", alias="PHONE")

class Params_O67B1I001080WL10254(BaseModel):
"""Request parameters for O67B1I001080WL10254"""
Expand All @@ -4376,6 +4451,21 @@ class Params_OOWY4R001216HX11524(BaseModel):
"""Request parameters for OOWY4R001216HX11524"""
CONF_ID: str = Field(..., description="회의ID", alias="CONF_ID")

class Model_OOWY4R001216HX11538(BaseModel):
"""Response model for OOWY4R001216HX11538"""
PRDC_YM_NM: Union[str, int, float, None] = Field(None, description="생산년월", alias="PRDC_YM_NM")
OPB_FL_NM: Union[str, int, float, None] = Field(None, description="공개파일명", alias="OPB_FL_NM")
INST_CD: Union[str, int, float, None] = Field(None, description="기관코드", alias="INST_CD")
INST_NM: Union[str, int, float, None] = Field(None, description="기관명", alias="INST_NM")
OPB_FL_PH: Union[str, int, float, None] = Field(None, description="공개파일경로", alias="OPB_FL_PH")
FILE_ID: Union[str, int, float, None] = Field(None, description="파일ID", alias="FILE_ID")

class Params_OOWY4R001216HX11538(BaseModel):
"""Request parameters for OOWY4R001216HX11538"""
PRDC_YM_NM: str | None = Field(None, description="생산년월", alias="PRDC_YM_NM")
OPB_FL_NM: str | None = Field(None, description="공개파일명", alias="OPB_FL_NM")
INST_NM: str | None = Field(None, description="기관명", alias="INST_NM")

class Model_OHAC6C000892WC13765(BaseModel):
"""Response model for OHAC6C000892WC13765"""
ORD_NUM: Union[str, int, float, None] = Field(None, description="대수", alias="ORD_NUM")
Expand Down
7 changes: 5 additions & 2 deletions src/assembly_client/generated/services.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ class Service(StrEnum):
국회_보유_자산_토지 = "OWKPDF000891EB10683"
국회_시설물_안내 = "O8FQ4U000888KF14544"
국회개방행사_일정 = "O610V6000952AV17729"
국회기록원_업무추진비_집행현황 = "OOWY4R001216HX11538"
국회뉴스ON_국회는_지금 = "OAUD9V000973QN17203"
국회뉴스ON_국회동향기타 = "OU29AR0009890A11079"
국회뉴스ON_그건_이렇습니다 = "OOG5NZ000976EC12112"
Expand Down Expand Up @@ -214,11 +215,13 @@ class Service(StrEnum):
의안_상세정보 = "OOWY4R001216HX11461"
의안_심사정보_예_결산_제외 = "OOWY4R001216HX11462"
의안_위원회심사_회의정보_조회 = "OOWY4R001216HX11492"
의안_접수목록 = "OOWY4R001216HX11458"
의안_접수목록 = "OOWY4R001216HX11537"
의안_접수목록_OOWY4R001216HX11458 = "OOWY4R001216HX11458"
의안_제안자정보 = "OOWY4R001216HX11460"
의안별_표결현황 = "OND1KZ0009677M13515"
의안별_회의록_목록 = "OOWY4R001216HX11526"
의안정보_통합_API = "OOWY4R001216HX11440"
의안정보_통합_API = "OOWY4R001216HX11536"
의안정보_통합_API_OOWY4R001216HX11440 = "OOWY4R001216HX11440"
Comment on lines +218 to +224
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

The values for Service.의안_접수목록 and Service.의안정보_통합_API have been changed to point to new service IDs. This is a breaking change for users of the library, as their code relying on these enum members will now call different API endpoints unexpectedly.

While the old service IDs are preserved in new enum members with suffixes (e.g., 의안_접수목록_OOWY4R001216HX11458), changing the value of an existing public enum member violates semantic versioning principles for a minor version bump and can lead to subtle bugs in consumer code.

To maintain backward compatibility, I suggest keeping the original enum members pointing to their old service IDs and introducing new members for the new services. For example:

    의안_접수목록 = "OOWY4R001216HX11458"
    의안_접수목록_V2 = "OOWY4R001216HX11537"  # Or a more descriptive name
    ...
    의안정보_통합_API = "OOWY4R001216HX11440"
    의안정보_통합_API_V2 = "OOWY4R001216HX11536"

If the old endpoints are deprecated, it would be better to rename them to explicitly mark them as such (e.g., 의안_접수목록_DEPRECATED).

Since this file is auto-generated, this likely requires a change in the code generator. As a temporary measure for this PR, you could manually adjust this file to prevent this breaking change.

의원실_지원경비_현황 = "O1OS9V000880XH10851"
의원실_행사_정보 = "OOWY4R001216HX11501"
의원연맹별_보조금_예산 = "ONVQB00009257H12418"
Expand Down
36 changes: 36 additions & 0 deletions tests/fixtures/OPEN_API_전체_현황.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
{
"OPENSRVAPI": [
{
"head": [
{
"list_total_count": 277
},
{
"RESULT": {
"CODE": "INFO-000",
"MESSAGE": "정상 처리되었습니다."
}
}
]
},
{
"row": [
{
"INF_ID": "OZN379001174FW17905",
"INF_NM": "NABO 경제재정수첩",
"INF_EXP": "NABO 경제재정수첩은 국내 주요한 경제통계, 재정통계, 위원회별 통계 등 다양한 정보를 제공합니다.",
"CATE_NM": "보고서ㆍ발간물>국회예산정책처",
"OPEN_DTTM": "2020-02-07",
"ORG_NM": "국회예산정책처",
"LOAD_DTTM": "2026-05-08",
"SRC_EXP": "국회예산정책처 홈페이지",
"DDC_URL": "https://open.assembly.go.kr/portal/data/openapi/downloadOpenApiSpec.do?infId=OZN379001174FW17905&infSeq=2",
"SRV_URL": "https://open.assembly.go.kr/portal/data/service/selectAPIServicePage.do/OZN379001174FW17905",
"CCL_NM": "출처표시",
"LOAD_NM": "수시",
"LOAD_CONT": "자료 발생시"
}
]
}
]
}
27 changes: 27 additions & 0 deletions tests/fixtures/S8급_공개경쟁_채용현황.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"nlhssknfaoxiofyix": [
{
"head": [
{
"list_total_count": 48
},
{
"RESULT": {
"CODE": "INFO-000",
"MESSAGE": "정상 처리되었습니다."
}
}
]
},
{
"row": [
{
"YR": "2024",
"JBTP_NM": "행정직(장애)",
"ADPT_NOP": 1,
"CMPT_RT": 19.3
}
]
}
]
}
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

This file is missing a final newline character. It's a POSIX standard and a common convention to end text files with a newline. This can prevent issues with certain tools (like cat, wc) and diff viewers. This comment applies to all newly added JSON fixture files in this pull request.

27 changes: 27 additions & 0 deletions tests/fixtures/S9급_공개경쟁_채용현황.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"ncdawwizazvcivann": [
{
"head": [
{
"list_total_count": 344
},
{
"RESULT": {
"CODE": "INFO-000",
"MESSAGE": "정상 처리되었습니다."
}
}
]
},
{
"row": [
{
"YR": "2024",
"JBTP_NM": "속기직",
"ADPT_NOP": 2,
"CMPT_RT": 62.5
}
]
}
]
}
29 changes: 29 additions & 0 deletions tests/fixtures/국회_보유_자산_건물.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
{
"noahbdisawgzvhooq": [
{
"head": [
{
"list_total_count": 25
},
{
"RESULT": {
"CODE": "INFO-000",
"MESSAGE": "정상 처리되었습니다."
}
}
]
},
{
"row": [
{
"DIV_NM": "서울특별시 영등포구 여의도동",
"BLDG_NM": "국회의사당",
"ARE": "81443.84",
"FLSP": "24637",
"AMT": 25292286453,
"YR": "2024"
}
]
}
]
}
Loading