Repository navigation
fix(books): books.create() 의 pageCount 명시 처리·검증 추가
Why
creationType=PDF_UPLOAD / MIX_COVER_TEMPLATE 시 서버가 pageCount 필수로 요구하나, 기존 SDK 는 ...extraData 로 흡수만 하고 명시적 검증/타입 힌트가 없어 누락 시 서버 400 으로 발견되던 갭 해소.
What
books.create({ ..., pageCount })시그니처에서 명시적으로 분리·검증creationType=PDF_UPLOAD/MIX_COVER_TEMPLATE인데pageCount가number가 아니거나<=0이면 즉시SweetbookValidationError(field:pageCount)creationType=TEMPLATE에서pageCount보내도 payload 에 포함만 함 (서버가 무시)- TypeScript
BookCreateRequest.pageCount?: number는 이전부터 선언돼 있어 타입 변경 없음
Backward compatibility
기존 creationType=TEMPLATE 호출자는 영향 없음. extraData 로 pageCount 보내던 호출자도 그대로 동작.
Usage
```javascript
await client.books.create({
bookSpecUid: 'SQUAREBOOK_HC',
creationType: 'PDF_UPLOAD',
pageCount: 24,
});
```
테스트: 8 케이스 신규, 전체 32/32 통과.