トピックのトップレベル返信を取得する

トピックに対して行われたすべての最初のレベルのリプライを取得する必要がある要件があります。新しいトピックを作成すると、それに対応する投稿も作成されます。トピックに対して最初のレベルのリプライを作成するために、以下の API 呼び出しを行います。

POST http://discourse-url/posts/
{
“raw”: “This is a first level reply on a topic”,
“topic_id”: 1234,
“reply_to_post_number”: null
}

次に、最初のレベルのリプライを取得するために、トピック用に作成された最初の投稿の ID を post_id として以下の呼び出しを行います。この投稿の post_number は 1 です。

GET http://discourse-url/posts/{post_id}/replies.json

しかし、これにより空の配列が返されます。これは当然のことです。Discourse では、トピックのトップレベルのリプライは「リプライ」ではなく「投稿」として扱われるためです。Discourse の用語では、「リプライ」は投稿に対して行われ、「投稿」はトピックに対して行われます。

これに対する回避策を見つけました。reply_to_post_number を null として送信する代わりに、1 として送信すると、リプライの API 呼び出しも正常に機能します。以下はサンプルリクエストです。

POST http://discourse-url/posts/
{
“raw”: “This is a first level reply on a topic”,
“topic_id”: 1234,
“reply_to_post_number”: 1
}

これで、以下の API 呼び出しを行うことで、このトピックの最初のレベルのリプライを取得できるようになりました。

GET http://discourse-url/posts/{post_id}/replies.json

Posts vs Replies vs Topic の回答を踏まえると、Discourse 内の投稿の構造に根本的な変更を加えてしまったように感じます。

質問です:この変更は Discourse の他の機能を破損させる可能性がありますか?現在、この変更によってウェブサイトに問題は見当たりません。しかし、見落としていることや注意すべき点はあるでしょうか?

「いいね!」 2

投稿をリプライに変換する際、reply_to_post_number を null の代わりに 1 に設定することによる副作用について、ご説明いただけますでしょうか?