---
title: "콘텐츠 zip push (관리자 전용)"
method: POST
path: "/api/content/push"
---

# 콘텐츠 zip push (관리자 전용)

`POST /api/content/push`

## Request

- Base URL: `https://otakusolutions.com` (the document declares no server; this is the origin it was published from)
- URL: `https://otakusolutions.com/api/content/push`
- Auth: none declared

zip 번들을 수신해 docs/ 볼륨을 원자적으로 교체한다.

- 인증: X-Admin-Key == ServerConfig.ADMIN_API_KEY
- zip 루트: docs/{announcements|updates|guide}/...
- 성공: 200 {"valid_slugs": [...], "warnings": [...]}

전송 방식 2가지 모두 허용:
  1. multipart/form-data  field name "file"  (Cloudflare 우회 가능)
  2. raw bytes  Content-Type: application/zip  (내부 네트워크 전용)

## Headers

- `X-Admin-Key` string

## Request body `multipart/form-data`

- BodyContentPushApiContentPushPost
  - `file` string, binary, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/otakusolutions/apis/otakusolutions-homepage.md) - [All operations](https://skmtc.dev/otakusolutions/apis/otakusolutions-homepage/llms.txt) - [OpenAPI document](https://skmtc.dev/otakusolutions/apis/otakusolutions-homepage/revisions/e5bf958d0a23?raw)
