메인 콘텐츠로 건너뛰기
POST

인증

Authorization
string
header
필수

Settings → Developers에서 발급한 키를 Authorization: Bearer dr_live_<12자리 16진수>_<64자리 16진수> 형태로 전송합니다. 키는 명시적인 범위를 가지며 — 각 엔드포인트에 필요한 범위가 해당 엔드포인트에 명시되어 있습니다. 전체 키는 발급 시점에 딱 한 번만 표시되며 다시 조회할 수 없습니다 — 이후에는 keyId 접두어만 표시됩니다. 폐기된 키는 바로 다음 요청부터 인증에 실패합니다.

헤더

Idempotency-Key
string
필수

이 생성 시도를 식별하는 클라이언트 생성 고유 문자열(255자 이하)입니다. 위의 "멱등성" 항목을 참고하세요.

Maximum string length: 255

본문

application/json

POST /api/preview/documents의 본문입니다. kind가 세 가지 본문(notion, post, form) 중 어느 것을 쓸지 정합니다. kind가 없거나 알 수 없는 값이거나, 다른 종류에 속한 필드를 보내면 400 VALIDATION_ERROR입니다. post 본문은 content(서식 있는 텍스트 HTML)와 html(HTML 페이지) 중 정확히 하나만 받습니다. 둘 다 보내거나 둘 다 보내지 않으면 400 VALIDATION_ERROR입니다.

kind
enum<string>
필수

문서 종류를 정합니다. 이 본문에서는 항상 notion입니다.

사용 가능한 옵션:
notion
title
string
필수

문서 제목으로, 공개 페이지에 표시됩니다.

Required string length: 1 - 200
notionUrl
string<uri>
필수

웹에 게시(공개 공유)된 노션 페이지의 URL입니다. DocuRise는 이를 인증 없이 가져옵니다 — 설정할 계정별 노션 연동이 없습니다.

description
string

공개 페이지에 표시되는 선택 사항 부제목입니다.

Maximum string length: 500
status
enum<string>
기본값:live

live(기본값)만 받습니다. 노션 문서에는 초안 상태가 없으므로 draft는 422 STATUS_NOT_SUPPORTED이고, 꺼진 상태의 문서를 만드는 것은 아직 지원되지 않으므로 inactive도 422 STATUS_NOT_SUPPORTED입니다(문서를 만든 뒤 PATCH로 status를 inactive로 바꾸세요).

사용 가능한 옵션:
live

응답

문서가 생성되었습니다.

id
string
필수

생성된 문서의 불투명한(opaque) 식별자입니다 — 위의 "식별자" 항목을 참고하세요.

url
string<uri>
필수

문서의 공개 URL입니다. 즉시 접근 가능합니다. 단, status: draft로 만든 post나 form은 게시하기 전까지 공개적으로 접근할 수 없습니다.