simple-sns API (1.0.0)

Download OpenAPI specification:Download

Authentication

Bearer

このAPIはBearerトークンを使って認証します

Security Scheme Type HTTP
HTTP Authorization Scheme bearer

auth

signIn

Request Body schema: application/json
email
required
string
password
required
string

Responses

Request samples

Content type
application/json
{
  • "email": "string",
  • "password": "string"
}

Response samples

Content type
application/json
{
  • "user": {
    },
  • "token": "string"
}

account

getAccount

Authorizations:

Responses

Response samples

Content type
application/json
{
  • "user": {
    }
}

createAccount

Request Body schema: application/json
name
required
string
email
required
string
password
required
string

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "email": "string",
  • "password": "string"
}

Response samples

Content type
application/json
{
  • "user": {
    },
  • "token": "string"
}

updateIconImage

Authorizations:
Request Body schema: multipart/form-data
file
required
string <binary>

ただのstringではなくFileなどをアップロードする必要があるので注意

Responses

Response samples

Content type
application/json
{
  • "user": {
    }
}

updateProfile

Authorizations:
Request Body schema: application/json
name
required
string
email
required
string

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "email": "string"
}

Response samples

Content type
application/json
{
  • "user": {
    }
}

post

findPostList

Authorizations:
query Parameters
object (pagination)

最新のデータをn件取得したい場合、cursorは指定せず、sizeにnを入れる。idがm以降のデータをn件取得したい場合、cursorにm、sizeにnを入れる。

object (RequestPostFilter)

Responses

Response samples

Content type
application/json
{
  • "posts": [
    ]
}

createPost

Authorizations:
Request Body schema: application/json
required
object

Responses

Request samples

Content type
application/json
{
  • "post": {
    }
}

Response samples

Content type
application/json
{
  • "post": {
    }
}

findPost

Authorizations:
path Parameters
id
required
number

Responses

Response samples

Content type
application/json
{
  • "post": {
    }
}

deletePost

Authorizations:
path Parameters
id
required
number

Responses

Response samples

Content type
application/json
{
  • "success": true
}

room

findRoomList

Authorizations:

Responses

Response samples

Content type
application/json
{
  • "rooms": [
    ]
}

findOrCreateRoom

Authorizations:
Request Body schema: application/json
userIds
required
Array of integers[ items ]

Responses

Request samples

Content type
application/json
{
  • "userIds": [
    ]
}

Response samples

Content type
application/json
{
  • "room": {
    }
}

findRoom

Authorizations:
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "room": {
    }
}

messages

listMessages

Authorizations:
query Parameters
object (pagination)

最新のデータをn件取得したい場合、cursorは指定せず、sizeにnを入れる。idがm以降のデータをn件取得したい場合、cursorにm、sizeにnを入れる。

roomId
required
string

Responses

Response samples

Content type
application/json
{
  • "messages": [
    ]
}

message

createMessage

Authorizations:
Request Body schema: application/json
content
required
string
roomId
required
string

Responses

Request samples

Content type
application/json
{
  • "content": "string",
  • "roomId": "string"
}

Response samples

Content type
application/json
{
  • "message": {
    }
}

createMessageViaPost

Authorizations:
Request Body schema: application/json
content
required
string
postId
required
integer

Responses

Request samples

Content type
application/json
{
  • "content": "string",
  • "postId": 0
}

Response samples

Content type
application/json
{
  • "message": {
    }
}