ShareDanCMS 公開API

v1.0.0 OAS 3.0
このページは OpenAPI 定義(api.yaml・OAS 3.0)からビルド時に自動生成しています。openapi.yaml / openapi.json をダウンロードして Swagger UI や Postman で読み込めます。
SERVERS
X-API-KEY
X-SITE-CODE
投稿· operationId: getPostList

投稿一覧取得API

GET /api/v1/posts/{postType} ApiKeyAuth

指定した種別(postType)の公開済みの投稿一覧を返却するAPI。 - 公開済み(status が公開、かつ published_at がリクエスト時刻以前)のもののみ返却する。 - 上部固定(pinned)した投稿を先頭に、以降を並び順(sort_order)の昇順でソートして返却する。固定が複数ある場合は、その中で並び順(sort_order)の昇順に並ぶ。カテゴリ絞り込み時も固定を先頭にする。ページネーションはこの並び順に対して行う。 - category(カテゴリslug)による絞り込みが可能。 - ページネーションに対応する。 - 一覧では本文(body)は返却しない。本文は個別取得API(GET /api/v1/posts/{postType}/{slug})で取得する。

必須ヘッダー

X-API-KEY * テナントのAPIキー。管理画面の「テナント設定」で発行・再発行します。
X-SITE-CODE * 対象サイトのコード。テナント配下の複数サイトを識別します。

パラメータ

名前位置型説明
postType * path string 投稿の種別(post type)の識別子(slug)。既定種別は news。
page query integer ページ番号
per_page query integer 1ページあたりの件数
category query string カテゴリslugによる絞り込み
locale query string 多言語オプション(有料オプション・要件定義書 9.10)。返す言語の言語コードを指定する。対応言語は en(英語)・zh-Hans(中国語簡体)・zh-Hant(中国語繁体)・ko(韓国語)・vi(ベトナム語)・fr(フランス語)・de(ドイツ語)。原文は日本語(ja)。

レスポンス

200 投稿一覧の取得成功。 PostSummaryList
400 E001008 指定された言語は利用できません。 ErrorResponse
401 E001001 APIキーまたはサイト識別子が不正です。 ErrorResponse
403 E001002 テナントの利用が停止されています。 ErrorResponse
403 E001004 アクセス元IPのリクエスト上限を超過しました。 ErrorResponse
403 E001005 許可されていないIPアドレスからのアクセスです。 ErrorResponse
422 E000001 入力されたデータが不正です。 ErrorResponse
429 E001003 テナントのリクエスト上限(プラン別)を超過しました。 ErrorResponse
429 E001003 フォーム送信のレート上限(IP 3回/分・フォーム 10回/10分)を超過しました。 ErrorResponse
500 E000003 サーバでエラーが発生しました。 ErrorResponse

スキーマ

PostSummaryList object
items * PostSummary[] 投稿一覧(固定を先頭に並び順の昇順)
items[].slug * string 投稿の識別子(site内で一意)
items[].title * string タイトル
items[].published_at * string (date-time) 公開日時
items[].pinned * boolean 上部固定(ピン)。true の投稿は同一種別の一覧の先頭に表示される(is_pinned。公開サイトで「注目」等のバッジ表示に利用してよい)
items[].is_password_protected * boolean 閲覧パスワード保護(SCR-104)。true の投稿は本文が個別取得(GET .../posts/{postType}/{slug})で返らず(body が null)、照合API(POST .../unlock)に正しいパスワードを送ったときだけ本文が返る。公開サイトで鍵アイコン等の表示に利用してよい。パスワード自体は一切返さない
items[].category * Category カテゴリ
items[].tags * string[] タグ名の一覧
items[].eyecatch_image EyecatchImage アイキャッチ画像(未設定の場合はnull)
items[].translation_available boolean 多言語オプション(9.10)で locale を指定したときのみ返す翻訳有無フラグ。
meta * PaginationMeta ページネーション情報
キャッシュ:公開APIのレスポンスには ETag と Cache-Control: public, max-age=60 が付きます。コンテンツ更新時は Webhook で通知されるので、ビルド/パージのトリガーに使えます。
FEEDBACK

このページはお役に立ちましたか?

改善要望・不具合・ドキュメントの分かりにくい点など、お気軽にお寄せください。いただいた内容は今後の改善に役立てます。

返信をご希望の場合のみご記入ください。

スパム対策(レートリミット・ハニーポット・送信速度チェック)はサーバ側で自動適用されます。