pub struct NeisClient { /* private fields */ }Implementations§
Source§impl NeisClient
impl NeisClient
pub fn new(api_key: &str) -> Self
Sourcepub async fn school_info(
&self,
params: SchoolInfoParams,
) -> Result<Vec<SchoolInfoItem>, Error>
pub async fn school_info( &self, params: SchoolInfoParams, ) -> Result<Vec<SchoolInfoItem>, Error>
학교기본정보 https://open.neis.go.kr/portal/data/service/selectServicePage.do?page=1&rows=10&sortColumn=&sortDirection=&infId=OPEN17020190531110010104913&infSeq=2
§Example
use neis_client::{types::SchoolInfoParams, Error, NeisClient};
let api_key = std::env::var("NEIS_API_KEY").unwrap();
let client = NeisClient::new(&api_key);
let params = SchoolInfoParams {
SD_SCHUL_CODE: Some(String::from("7010959")),
..Default::default()
};
let items = client.school_info(params).await?;Sourcepub async fn class_info(
&self,
params: ClassInfoParams,
) -> Result<Vec<ClassInfoItem>, Error>
pub async fn class_info( &self, params: ClassInfoParams, ) -> Result<Vec<ClassInfoItem>, Error>
학급정보 https://open.neis.go.kr/portal/data/service/selectServicePage.do?page=1&rows=10&sortColumn=&sortDirection=&infId=OPEN15320190408174919197546&infSeq=2
§Example
use neis_client::{types::ClassInfoParams, Error, NeisClient};
let api_key = std::env::var("NEIS_API_KEY").unwrap();
let client = NeisClient::new(&api_key);
let params = ClassInfoParams::new("B10", "7010959");
let items = client.class_info(params).await?;Sourcepub async fn school_major_info(
&self,
params: SchoolMajorInfoParams,
) -> Result<Vec<SchoolMajorInfoItem>, Error>
pub async fn school_major_info( &self, params: SchoolMajorInfoParams, ) -> Result<Vec<SchoolMajorInfoItem>, Error>
학교학과정보 https://open.neis.go.kr/portal/data/service/selectServicePage.do?page=1&rows=10&sortColumn=&sortDirection=&infId=OPEN14020190311111456561190&infSeq=2
§Example
use neis_client::{types::SchoolMajorInfoParams, Error, NeisClient};
let api_key = std::env::var("NEIS_API_KEY").unwrap();
let client = NeisClient::new(&api_key);
let params = SchoolMajorInfoParams::new("B10").school_code("7010959");
let items = client.school_major_info(params).await?;Sourcepub async fn school_aflco_info(
&self,
params: SchoolAflcoInfoParams,
) -> Result<Vec<SchoolAflcoInfoItem>, Error>
pub async fn school_aflco_info( &self, params: SchoolAflcoInfoParams, ) -> Result<Vec<SchoolAflcoInfoItem>, Error>
학교계열정보 https://open.neis.go.kr/portal/data/service/selectServicePage.do?page=1&rows=10&sortColumn=&sortDirection=&infId=OPEN13920190311110530306647&infSeq=2
§Example
use neis_client::{types::SchoolAflcoInfoParams, Error, NeisClient};
let api_key = std::env::var("NEIS_API_KEY").unwrap();
let client = NeisClient::new(&api_key);
let params = SchoolAflcoInfoParams::new("B10").school_code("7010959");
let items = client.school_aflco_info(params).await?;Sourcepub async fn school_schedule(
&self,
params: SchoolScheduleParams,
) -> Result<Vec<SchoolScheduleItem>, Error>
pub async fn school_schedule( &self, params: SchoolScheduleParams, ) -> Result<Vec<SchoolScheduleItem>, Error>
학사일정 https://open.neis.go.kr/portal/data/service/selectServicePage.do?page=1&rows=10&sortColumn=&sortDirection=&infId=OPEN17220190722175038389180&infSeq=2
§Example
use neis_client::{types::SchoolScheduleParams, Error, NeisClient};
let api_key = std::env::var("NEIS_API_KEY").unwrap();
let client = NeisClient::new(&api_key);
let params = SchoolScheduleParams::new("B10", "7010959");
let items = client.school_schedule(params).await?;Sourcepub async fn els_timetable(
&self,
params: ElsTimetableParams,
) -> Result<Vec<ElsTimetableItem>, Error>
pub async fn els_timetable( &self, params: ElsTimetableParams, ) -> Result<Vec<ElsTimetableItem>, Error>
초등학교시간표 https://open.neis.go.kr/portal/data/service/selectServicePage.do?page=1&rows=10&sortColumn=&sortDirection=&infId=OPEN15020190408160341416743&infSeq=2
§Example
use neis_client::{types::ElsTimetableParams, Error, NeisClient};
let api_key = std::env::var("NEIS_API_KEY").unwrap();
let client = NeisClient::new(&api_key);
let params = ElsTimetableParams::new("B10", "7130126").grade(6).sem(2);
let items = client.els_timetable(params).await?;Sourcepub async fn mis_timetable(
&self,
params: MisTimetableParams,
) -> Result<Vec<MisTimetableItem>, Error>
pub async fn mis_timetable( &self, params: MisTimetableParams, ) -> Result<Vec<MisTimetableItem>, Error>
중학교시간표 https://open.neis.go.kr/portal/data/service/selectServicePage.do?page=1&rows=10&sortColumn=&sortDirection=&infId=OPEN15120190408165334348844&infSeq=2
§Example
use neis_client::{types::MisTimetableParams, Error, NeisClient};
let api_key = std::env::var("NEIS_API_KEY").unwrap();
let client = NeisClient::new(&api_key);
let params = MisTimetableParams::new("B10", "7130177").grade(3).sem(2);
let items = client.mis_timetable(params).await?;Sourcepub async fn his_timetable(
&self,
params: HisTimetableParams,
) -> Result<Vec<HisTimetableItem>, Error>
pub async fn his_timetable( &self, params: HisTimetableParams, ) -> Result<Vec<HisTimetableItem>, Error>
고등학교시간표 https://open.neis.go.kr/portal/data/service/selectServicePage.do?page=1&rows=10&sortColumn=&sortDirection=&infId=OPEN18620200826103326268120&infSeq=2
§Example
use neis_client::{types::HisTimetableParams, Error, NeisClient};
let api_key = std::env::var("NEIS_API_KEY").unwrap();
let client = NeisClient::new(&api_key);
let params = HisTimetableParams::new("B10", "7010959").grade(3).sem(2)
let items = client.his_timetable(params).await?;Sourcepub async fn sps_timetable(
&self,
params: SpsTimetableParams,
) -> Result<Vec<SpsTimetableItem>, Error>
pub async fn sps_timetable( &self, params: SpsTimetableParams, ) -> Result<Vec<SpsTimetableItem>, Error>
특수학교시간표 https://open.neis.go.kr/portal/data/service/selectServicePage.do?page=1&rows=10&sortColumn=&sortDirection=&infId=OPEN18520200826093359591792&infSeq=2
§Example
use neis_client::{types::SpsTimetableParams, Error, NeisClient};
let api_key = std::env::var("NEIS_API_KEY").unwrap();
let client = NeisClient::new(&api_key);
let params = SpsTimetableParams::new("B10", "7010575");
let items = client.sps_timetable(params).await?;Sourcepub async fn class_room_info(
&self,
params: ClassRoomInfoParams,
) -> Result<Vec<ClassRoomInfoItem>, Error>
pub async fn class_room_info( &self, params: ClassRoomInfoParams, ) -> Result<Vec<ClassRoomInfoItem>, Error>
시간표강의실정보 https://open.neis.go.kr/portal/data/service/selectServicePage.do?page=2&rows=10&sortColumn=&sortDirection=&infId=OPEN14120190311112536362172&infSeq=2
§Example
use neis_client::{types::ClassRoomInfoParams, Error, NeisClient};
let api_key = std::env::var("NEIS_API_KEY").unwrap();
let client = NeisClient::new(&api_key);
let params = ClassRoomInfoParams::new("B10", "7010959");
let items = client.class_room_info(params).await?;Sourcepub async fn academy_info(
&self,
params: AcademyInfoParams,
) -> Result<Vec<AcademyInfoItem>, Error>
pub async fn academy_info( &self, params: AcademyInfoParams, ) -> Result<Vec<AcademyInfoItem>, Error>
학원교습소정보 https://open.neis.go.kr/portal/data/service/selectServicePage.do?page=1&rows=10&sortColumn=&sortDirection=&infId=OPEN19220231012134453534385&infSeq=2
§Example
use neis_client::{types::AcademyInfoParams, Error, NeisClient};
let api_key = std::env::var("NEIS_API_KEY").unwrap();
let client = NeisClient::new(&api_key);
let params = AcademyInfoParams::new("B10");
let items = client.academy_info(params).await?;Sourcepub async fn meal_service(
&self,
params: MealServiceParams,
) -> Result<Vec<MealServiceItem>, Error>
pub async fn meal_service( &self, params: MealServiceParams, ) -> Result<Vec<MealServiceItem>, Error>
급식식단정보 https://open.neis.go.kr/portal/data/service/selectServicePage.do?page=1&rows=10&sortColumn=&sortDirection=&infId=OPEN17320190722180924242823&infSeq=2
§Example
use neis_client::{types::MealServiceParams, Error, NeisClient};
let api_key = std::env::var("NEIS_API_KEY").unwrap();
let client = NeisClient::new(&api_key);
let params = MealServiceParams::new("B10", "7031115").from_ymd(2025, 1, 1);
let items = client.meal_service(params).await?;