OpenIsle Docs
ApiPosts

Create post

Create a new post

POST
/api/posts
AuthorizationBearer <token>

In: header

categoryId?integer
Formatint64
title?string
content?string
tagIds?array<integer>
captcha?string
type?string
Value in"NORMAL" | "LOTTERY" | "POLL"
prizeDescription?string
prizeIcon?string
prizeCount?integer
Formatint32
pointCost?integer
Formatint32
startTime?string
Formatdate-time
endTime?string
Formatdate-time
options?array<string>
multiple?boolean

Response Body

curl -X POST "https://www.open-isle.com/api/posts" \  -H "Content-Type: application/json" \  -d '{}'
{
  "id": 0,
  "title": "string",
  "content": "string",
  "createdAt": "2019-08-24T14:15:22Z",
  "author": {
    "id": 0,
    "username": "string",
    "avatar": "string",
    "displayMedal": "COMMENT"
  },
  "category": {
    "id": 0,
    "name": "string",
    "description": "string",
    "icon": "string",
    "smallIcon": "string",
    "count": 0
  },
  "tags": [
    {
      "id": 0,
      "name": "string",
      "description": "string",
      "icon": "string",
      "smallIcon": "string",
      "createdAt": "2019-08-24T14:15:22Z",
      "count": 0
    }
  ],
  "views": 0,
  "commentCount": 0,
  "status": "PUBLISHED",
  "pinnedAt": "2019-08-24T14:15:22Z",
  "lastReplyAt": "2019-08-24T14:15:22Z",
  "reactions": [
    {
      "id": 0,
      "type": "LIKE",
      "user": "string",
      "postId": 0,
      "commentId": 0,
      "messageId": 0,
      "reward": 0
    }
  ],
  "participants": [
    {
      "id": 0,
      "username": "string",
      "avatar": "string",
      "displayMedal": "COMMENT"
    }
  ],
  "subscribed": true,
  "reward": 0,
  "pointReward": 0,
  "type": "NORMAL",
  "lottery": {
    "prizeDescription": "string",
    "prizeIcon": "string",
    "prizeCount": 0,
    "pointCost": 0,
    "startTime": "2019-08-24T14:15:22Z",
    "endTime": "2019-08-24T14:15:22Z",
    "participants": [
      {
        "id": 0,
        "username": "string",
        "avatar": "string",
        "displayMedal": "COMMENT"
      }
    ],
    "winners": [
      {
        "id": 0,
        "username": "string",
        "avatar": "string",
        "displayMedal": "COMMENT"
      }
    ]
  },
  "poll": {
    "options": [
      "string"
    ],
    "votes": {
      "property1": 0,
      "property2": 0
    },
    "endTime": "2019-08-24T14:15:22Z",
    "participants": [
      {
        "id": 0,
        "username": "string",
        "avatar": "string",
        "displayMedal": "COMMENT"
      }
    ],
    "optionParticipants": {
      "property1": [
        {
          "id": 0,
          "username": "string",
          "avatar": "string",
          "displayMedal": "COMMENT"
        }
      ],
      "property2": [
        {
          "id": 0,
          "username": "string",
          "avatar": "string",
          "displayMedal": "COMMENT"
        }
      ]
    },
    "multiple": true
  },
  "rssExcluded": true,
  "closed": true,
  "comments": [
    {
      "id": 0,
      "content": "string",
      "createdAt": "2019-08-24T14:15:22Z",
      "pinnedAt": "2019-08-24T14:15:22Z",
      "author": {
        "id": 0,
        "username": "string",
        "avatar": "string",
        "displayMedal": "COMMENT"
      },
      "replies": [
        {
          "id": 0,
          "content": "string",
          "createdAt": "2019-08-24T14:15:22Z",
          "pinnedAt": "2019-08-24T14:15:22Z",
          "author": {
            "id": 0,
            "username": "string",
            "avatar": "string",
            "displayMedal": "COMMENT"
          },
          "replies": [],
          "reactions": [
            {
              "id": 0,
              "type": "LIKE",
              "user": "string",
              "postId": 0,
              "commentId": 0,
              "messageId": 0,
              "reward": 0
            }
          ],
          "reward": 0,
          "pointReward": 0
        }
      ],
      "reactions": [
        {
          "id": 0,
          "type": "LIKE",
          "user": "string",
          "postId": 0,
          "commentId": 0,
          "messageId": 0,
          "reward": 0
        }
      ],
      "reward": 0,
      "pointReward": 0
    }
  ]
}