โปรเจกต์นี้อยู่ในช่วงเริ่มต้นของการพัฒนา API และ Schema อาจมีการเปลี่ยนแปลงหลายครั้งก่อนเปิดตัวสู่สาธารณะอย่างเป็นทางการโดยไม่ได้แจ้งล่วงหน้า อ่าน Changelog
Changelog
ดูหน้านี้ในรูปแบบ Markdownหน้านี้รวบรวมการเปลี่ยนแปลงทุกอย่างที่กระทบการใช้งาน API ได้แก่ GraphQL Schema, ข้อจำกัดการ Query, Endpoint, กฎการมองเห็นข้อมูล และ MCP Tool
เมื่อมีการเปลี่ยนชื่อหรือลบ Field ที่ผู้ใช้เข้าถึงได้ เราจะพยายามคง Field เดิมไว้ระยะหนึ่งพร้อมกับ Directive @deprecated ของ GraphQL และจะแจ้งการลบ Field นั้นเป็นรายการถัดไปในหน้านี้ ยกเว้น Relationship Field ที่ไม่สามารถมีอยู่คู่กับ Field ใหม่ได้ การเปลี่ยนชื่อจึงถูกระบุไว้ในหัวข้อ Breaking ทันที
2026-09-29
หัวข้อที่มีชื่อว่า “2026-09-29”Added
- Query
timestampsสำหรับดึงเวลา (UTC) ที่บอกความใหม่ของข้อมูล ได้แก่lastNodeUpdatedAtเวลาที่ข้อมูลถูกเปลี่ยนแปลงล่าสุดlastVoteEventScrapedAtเวลาที่ระบบอัตโนมัติดึงข้อมูลการลงมติ (VoteEventและVote) สำเร็จล่าสุดlastBillScrapedAtเวลาที่ระบบอัตโนมัติดึงข้อมูลร่างกฎหมายและเหตุการณ์ของร่างกฎหมายสำเร็จล่าสุด
- เพิ่มคำแนะนำของ MCP Server ให้ Agent ใช้ Query
timestampsเพื่อตรวจสอบว่าข้อมูลเป็นปัจจุบันแค่ไหน
Deprecated
lastUpdatedAtให้ใช้timestamps { lastNodeUpdatedAt }แทน
2026-09-24
หัวข้อที่มีชื่อว่า “2026-09-24”Breaking
- เปลี่ยนชื่อ
Organization.motionsเป็นOrganization.considered_motionsคำอธิบายเดิมระบุผิดว่าเป็น “ญัตติที่เสนอในนามองค์กร” ในขณะที่ Field นี้หมายถึง “ญัตติที่พิจารณาในองค์กร” มาตลอด หากต้องการความหมายแรก ให้ใช้Organization.created_motions /graphqlตอบกลับด้วย HTTP400แทน200เมื่อ Variable ไม่ตรงกับประเภทที่ประกาศไว้ โดย Body ที่เป็นerrorsยังเหมือนเดิม
Added
Organization.created_motionsญัตติที่เสนอในนามองค์กร (Back-reference ของCREATED_BYเช่นเดียวกับPerson.created_motions)Organization.considered_motionsญัตติที่พิจารณาในองค์กร/graphqlรองรับ Headerapollographql-client-nameและapollographql-client-versionที่ไม่บังคับ เพื่อให้ Client ฝั่ง Server ระบุชื่อแอปพลิเคชันของตนได้- MCP Tool
get-docsสำหรับดึงสารบัญเอกสาร (/llms.txt) หรือหน้าเอกสารแต่ละหน้าในรูปแบบ Markdown เพื่อให้ Agent อ่านวิธีการจัดโครงสร้างข้อมูลและตัวอย่าง Query ได้
Deprecated
VoteEvent.billsให้ใช้VoteEvent.bill_vote_events.billsแทนBill.requirementและMotion.requirementไม่เคยมีข้อมูล และจะถูกลบในอนาคตBillVoteEvent.pass_conditionไม่เคยมีข้อมูล ให้ใช้BillVoteEvent.vote_events.pass_conditionแทน และจะถูกลบในอนาคต
2026-09-04
หัวข้อที่มีชื่อว่า “2026-09-04”Added
- Endpoint
/mcpพร้อม Tool สำหรับรัน Query อ่าน Schema และแสดงรายการประเภทข้อมูล /llms.txt,/llms-full.txtและเอกสารทุกหน้าในรูปแบบ.md
2026-08-05
หัวข้อที่มีชื่อว่า “2026-08-05”Added
- Query
lastUpdatedAtสำหรับดึงเวลา (UTC) ที่ข้อมูลถูกเปลี่ยนแปลงล่าสุด
2026-03-11
หัวข้อที่มีชื่อว่า “2026-03-11”Breaking
- Query
PersonและVoteคืนค่าได้สูงสุด 1,000 Node ต่อคำขอ ให้ใช้limitและoffsetเพื่อแบ่งหน้าข้อมูลที่มีจำนวนมากกว่านั้น
2026-02-24
หัวข้อที่มีชื่อว่า “2026-02-24”Breaking
- เปลี่ยนชื่อ
Bill.bill_eventsเป็นBill.events - เปลี่ยนชื่อ
Vote.voter_nameเป็นVote.voter_name_raw - เปลี่ยนชื่อ Union
MotionProposerเป็นMotionCreator - เปลี่ยนชื่อ
Bill.proposersและBill.co_proposersเป็นBill.creatorsและBill.co_creators - เปลี่ยนชื่อ
Person.proposed_motionsเป็นPerson.created_motionsและเพิ่มPerson.co_created_motions
Added
Bill.creator_typeและ EnumBillCreatorType
2025-12-16
หัวข้อที่มีชื่อว่า “2025-12-16”Breaking
- เปลี่ยนประเภทของ
Bill.bill_eventsจากEventเป็น Union ใหม่BillEventโดยDraftVoteEventเปลี่ยนเป็นBillVoteEventและBillEnforceEventเปลี่ยนเป็นBillEnactEvent - ลบ
BillStatus.ENFORCEDเนื่องจากซ้ำกับBillStatus.ENACTED
Added
Person.death_date

