| 리전 | 엔드포인트 |
|---|---|
| 한국(판교) 리전 | https://ocr.api.nhncloudservice.com |
Document AI는 API 호출 시 인증/인가를 위해 User Access Key 토큰을 사용합니다. User Access Key 토큰은 User Access Key를 기반으로 발급되는 Bearer 타입의 일시적 액세스 토큰입니다. User Access Key 토큰 발급 및 사용에 대한 자세한 내용은 User Access Key 토큰을 참고하세요.
모든 API 요청 응답으로 HTTP 200 OK를 전달합니다. API 요청 성공 여부는 Response Body의 header 항목을 참고하여 판단할 수 있습니다.
HTTP/1.1 200 OK
Content-Type: application/json
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"result": {
"llmResponse": ...
},
...
}
{
"header": {
"isSuccessful": false,
"resultCode": -1,
"resultMessage": "Unknown error."
}
}
| 이름 | 타입 | 설명 |
|---|---|---|
| resultCode | int | 응답 코드 성공 시 0, 실패 시 오류 코드 반환 |
| resultMessage | String | 응답 메시지 |
| isSuccessful | boolean | 성공 여부 |
| 오류 코드 | 오류 메시지 | 설명 |
|---|---|---|
| -1 | Unknown error. | 알 수 없는 오류 |
| 4000001 | Invalid parameter. | 유효하지 않은 파라미터 |
| 4000002 | Invalid file. | 유효하지 않은 파일 |
| 4000003 | Invalid file type. | 유효하지 않은 파일 타입 |
| 4000004 | Uploaded file is empty. | 업로드된 파일이 비어 있음 |
| 4000005 | Required headers is missing. | 필수 헤더 누락 |
| 4000006 | Api call limit exceeded, If you need to adjust the limit, please contact customer service. | API 호출 한도 초과 |
| 4131000 | Request size is larger than permissible limit. the permissible limit is 5mb. | 요청 크기가 허용 한도(5MB) 초과 |
[URI]
| 메서드 | URI |
|---|---|
| POST | /v1.1/appkeys/{appKey}/document-ai |
[요청 헤더]
| 이름 | 값 | 설명 |
|---|---|---|
| X-NHN-Authorization | Bearer {User Access Key Token} | User Acccess Key 토큰 |
| Content-Type | multipart/form-data | 콘텐츠 타입 |
[요청 본문]
curl -X POST 'https://ocr.api.nhncloudservice.com/v1.1/appkeys/{appKey}/document-ai' \
-H 'X-NHN-Authorization: Bearer ${User Access Key Token}' \
-F 'image=@sample.png' \
-F 'prompt="간단하게 요약 해줘"' \
-F 'documentTypeCode="GENERAL"'
[필드]
| 이름 | 타입 | 필수 여부 | 기본값 | 유효 범위 | 설명 |
|---|---|---|---|---|---|
| image | file | O | 이미지 파일 | ||
| documentTypeCode | text | X | GENERAL | GENERAL, BUSINESS_REGISTRATION, BUSINESS_CARD | 문서 유형 일반: GENERAL 사업자 등록증: BUSINESS_REGISTRATION 명함: BUSINESS_CARD |
| prompt | text | O | 질문 내용 최대 1000자 |
[응답 본문]
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "SUCCESS"
},
"result": {
"llmResponse": "본 문서는 의미가 없는 텍스트인 '로렌 ipsum'을 사용하여 글자가 있는 그러나 읽기 어렵고 가독성이 떨어지는 문장을 작성한 것 같습니다."
}
}
[필드]
| 이름 | 타입 | 설명 |
|---|---|---|
| llmResponse | String | LLM 분석 답변 |