웹셉 API
본 문서는 WEBCEPH과 파트너사 소프트웨어 간의 통신 및 연동을 위한 API 사용설명서입니다. 파트너사와의 통신 및 연동 사용 예시는 다음과 같습니다.
- 환자관리 소프트웨어:
환자관리 프로그램 상에서 WEBCEPH 바로가기를 클릭하여 해당 환자의 교정데이터 조회 및 분석 - 치과 이미징 소프트웨어:
치과 방사선사진 뷰어 프로그램 상에서 WEBCEPH으로 직접 이미지 업로드, 환자 생성 및 분석
소프트웨어간 연동을 위한 조건과 절차는 아래와 같습니다.
- 파트너사와의 협의 후 연동이 협의된 파트너사에게 Partner측 API Key를 발급해드립니다.
(버전 혹은 기간 별로 API Key를 변경하여 보안 유지를 하게 됩니다.) - WEBCEPH Premium 등급 이상의 회원인 경우, 파트너사의 소프트웨어와 연동이 가능합니다.
요청 제한
- WEBCEPH 회원: 30회 요청 / 분
API 서비스
API 상태
{
"status": "live",
"version": "1.1",
"timestamp": "2024-01-24 10:58:16.309983"
}
사용자 정보
{
"email": "tester@tester.com",
"firstname": "Fname",
"lastname": "Lname",
"membership": "free", // 소문자
"region": "ap-northeast-2",
"storage": "webceph-ko",
"link": "https://webceph.com/records/"
}
환자 목록 받기
- Updated 날짜 순으로 최신 10항목 받아옴.
- 이름으로 검색
- Patient ID로 검색
- 이름 또는 Patient ID 모두로 검색
[
{
"patientid": "webceph-sample-001",
"firstname": "Albert",
"lastname": "Kim",
"gender": "male", // 소문자
"birthdate": "2000-01-01",
"generatedtime": "2024-01-10T12:24:38.560183Z",
"lastupdate": "2024-01-11T18:31:34.956682Z",
"thumbnail": "https://webceph.s3.amazonaws.com:443/media/sample-eo1.jpg",
"linkid": "Y7zv7pFl950eGk",
"link": "https://webceph.com/records/Y7zv7pFl950eGk/"
}
]
환자의 레코드 목록 받기
- Patient ID 정보를 통해서 해당 환자의 레코드 목록을 얻기.
{
"firstname": "Albert",
"lastname": "Kim",
"birthdate": "2000-01-01",
"records": [
{
"recorddate": "2024-01-10", // 최신 레코드가 위로
"recordhash": "2024-01-10",
"thumbnail": "Image URL",
},
....
],
"linkid": "Y7zv7pFl950eGk",
"link": "https://webceph.com/records/Y7zv7pFl950eGk/"
}
환자의 특정 레코드 정보 받기
- Patient ID, 레코드 날짜를 전송하여 해당 레코드의 상세 정보를 얻기.
{
"firstname": "Albert",
"lastname": "Kim",
"birthdate": "2000-01-01",
"record": {
"recorddate": "2024-01-09",
"url_ceph": "Image URL",
"url_ceph_big": "Image URL",
"url_pa": "Image URL",
"url_pa_big": "Image URL",
....
},
"linkid": "Y7zv7pFl950eGk",
"link": "https://webceph.com/records/Y7zv7pFl950eGk/"
}
신규 환자 생성
- Patient ID, 성, 이름, 인종, 성별, 생일을 전송하여 새로운 환자 정보 추가.
{
"result": "success",
"patientid": "BBG7XKBTH",
"linkid": "Adzv7pFl95234k",
"link": "https://webceph.com/records/Adzv7pFl95234k/"
}
신규 레코드 생성
- Patient ID, 레코드 날짜를 전송하여 새 레코드 추가.
{
"result": "success",
"patientid": "BBG7XKBTH",
"recordhash": "2024-01-20",
"linkid": "Adzv7pFl95234k",
"link": "https://webceph.com/records/Adzv7pFl95234k/"
}
사진 파일 업로드
- POST를 통해 단일 파일을 특정 환자의 특정 레코드의 특정 종류에 업로드
- Patient ID, 레코드 날짜, 사진 종류 및 사진 데이터를 전송하여 업로드.
{
"result": "success",
"patientid": "BBG7XKBTH",
"recordhash": "2024-01-12",
"targetclass": "io_photo_frontal",
"big": "Image URL",
"thumbnail": "Image URL",
"linkid": "Adzv7pFl95234k",
"link": "https://webceph.com/records/Adzv7pFl95234k/"
}