Conversation

Catalog


GET All

Request path:

https://staging.server.kahla.app/Conversation/All

Request example:

https://staging.server.kahla.app/Conversation/All

Try

Possible Response:

{
  "items": [
    {
      "displayName": "an example string.",
      "displayImagePath": "an example string.",
      "latestMessage": {
        "id": "fb9ad948-d224-4d22-94da-51f500fa987c",
        "conversationId": 0,
        "ats": [
          {
            "targetUserId": "an example string."
          }
        ],
        "senderId": "an example string.",
        "sender": {
          "markEmailPublic": true,
          "themeId": 0,
          "email": "an example string.",
          "enableEmailNotification": true,
          "enableEnterToSendMessage": true,
          "enableInvisiable": true,
          "listInSearchResult": true,
          "isOnline": true,
          "id": "an example string.",
          "bio": "an example string.",
          "nickName": "an example string.",
          "sex": "an example string.",
          "iconFilePath": "an example string.",
          "preferedLanguage": "an example string.",
          "accountCreateTime": "2020-07-07T21:01:13.0258614Z",
          "emailConfirmed": true
        },
        "sendTime": "2020-07-07T21:01:13.0260112Z",
        "content": "an example string.",
        "read": true,
        "groupWithPrevious": true
      },
      "unReadAmount": 0,
      "conversationId": 0,
      "discriminator": "an example string.",
      "userId": "an example string.",
      "aesKey": "an example string.",
      "muted": true,
      "someoneAtMe": true,
      "online": true
    }
  ],
  "code": 0,
  "message": "an example string."
}

Possible Response:

{
  "code": -1,
  "message": "Some error."
}

Possible Response:

{
  "items": [
    "Some item is invalid!"
  ],
  "code": -10,
  "message": "Your input contains several errors!"
}

GET Get message

Request path:

https://staging.server.kahla.app/Conversation/GetMessage

Request example:

https://staging.server.kahla.app/Conversation/GetMessage?id=0&take=0&skipFrom=yourskipFrom

Try

Request arguments:

Name Required Type
id Required Number
take Not required Number
skipFrom Not required Text

Possible Response:

{
  "items": [
    {
      "id": "5a2e3ade-35d3-4ae5-875e-11b60dca093d",
      "conversationId": 0,
      "ats": [
        {
          "targetUserId": "an example string."
        }
      ],
      "senderId": "an example string.",
      "sender": {
        "markEmailPublic": true,
        "themeId": 0,
        "email": "an example string.",
        "enableEmailNotification": true,
        "enableEnterToSendMessage": true,
        "enableInvisiable": true,
        "listInSearchResult": true,
        "isOnline": true,
        "id": "an example string.",
        "bio": "an example string.",
        "nickName": "an example string.",
        "sex": "an example string.",
        "iconFilePath": "an example string.",
        "preferedLanguage": "an example string.",
        "accountCreateTime": "2020-07-07T21:01:13.0339792Z",
        "emailConfirmed": true
      },
      "sendTime": "2020-07-07T21:01:13.0341134Z",
      "content": "an example string.",
      "read": true,
      "groupWithPrevious": true
    }
  ],
  "code": 0,
  "message": "an example string."
}

Possible Response:

{
  "code": -1,
  "message": "Some error."
}

Possible Response:

{
  "items": [
    "Some item is invalid!"
  ],
  "code": -10,
  "message": "Your input contains several errors!"
}

POST Send message

Request path:

https://staging.server.kahla.app/Conversation/SendMessage

Request example:

https://staging.server.kahla.app/Conversation/SendMessage?Id=0&Content=yourContent&At[0]=yourAt&At[1]=yourAt&At[2]=yourAt&MessageId=yourMessageId

Request content type:

application/x-www-form-urlencoded

Form content example:

Id=0&Content=yourContent&At[0]=yourAt&At[1]=yourAt&At[2]=yourAt&MessageId=yourMessageId 

Request form:

Name Required Type
Id Required Number
Content Required Text
At Not required Text Collection
MessageId Required Text

Possible Response:

{
  "value": {
    "id": "d0bb92e6-101e-4eeb-995e-f1686d151da7",
    "conversationId": 0,
    "ats": [
      {
        "targetUserId": "an example string."
      }
    ],
    "senderId": "an example string.",
    "sender": {
      "markEmailPublic": true,
      "themeId": 0,
      "email": "an example string.",
      "enableEmailNotification": true,
      "enableEnterToSendMessage": true,
      "enableInvisiable": true,
      "listInSearchResult": true,
      "isOnline": true,
      "id": "an example string.",
      "bio": "an example string.",
      "nickName": "an example string.",
      "sex": "an example string.",
      "iconFilePath": "an example string.",
      "preferedLanguage": "an example string.",
      "accountCreateTime": "2020-07-07T21:01:13.0377115Z",
      "emailConfirmed": true
    },
    "sendTime": "2020-07-07T21:01:13.0378303Z",
    "content": "an example string.",
    "read": true,
    "groupWithPrevious": true
  },
  "code": 0,
  "message": "an example string."
}

Possible Response:

{
  "code": -1,
  "message": "Some error."
}

Possible Response:

{
  "items": [
    "Some item is invalid!"
  ],
  "code": -10,
  "message": "Your input contains several errors!"
}

GET Conversation detail

Request path:

https://staging.server.kahla.app/Conversation/ConversationDetail

Request example:

https://staging.server.kahla.app/Conversation/ConversationDetail?id=0

Try

Request arguments:

Name Required Type
id Required Number

Possible Response:

{
  "value": {
    "requesterId": "an example string.",
    "requestUser": {
      "markEmailPublic": true,
      "themeId": 0,
      "email": "an example string.",
      "enableEmailNotification": true,
      "enableEnterToSendMessage": true,
      "enableInvisiable": true,
      "listInSearchResult": true,
      "isOnline": true,
      "id": "an example string.",
      "bio": "an example string.",
      "nickName": "an example string.",
      "sex": "an example string.",
      "iconFilePath": "an example string.",
      "preferedLanguage": "an example string.",
      "accountCreateTime": "2020-07-07T21:01:13.049361Z",
      "emailConfirmed": true
    },
    "targetId": "an example string.",
    "targetUser": {
      "markEmailPublic": true,
      "themeId": 0,
      "email": "an example string.",
      "enableEmailNotification": true,
      "enableEnterToSendMessage": true,
      "enableInvisiable": true,
      "listInSearchResult": true,
      "isOnline": true,
      "id": "an example string.",
      "bio": "an example string.",
      "nickName": "an example string.",
      "sex": "an example string.",
      "iconFilePath": "an example string.",
      "preferedLanguage": "an example string.",
      "accountCreateTime": "2020-07-07T21:01:13.0566576Z",
      "emailConfirmed": true
    },
    "anotherUserId": "an example string.",
    "id": 0,
    "discriminator": "an example string.",
    "aesKey": "an example string.",
    "maxLiveSeconds": 0,
    "conversationCreateTime": "2020-07-07T21:01:13.056835Z",
    "displayName": "an example string.",
    "displayImagePath": "an example string."
  },
  "code": 0,
  "message": "an example string."
}

Possible Response:

{
  "value": {
    "users": [
      {
        "id": 0,
        "joinTime": "2020-07-07T21:01:13.058949Z",
        "muted": true,
        "userId": "an example string.",
        "user": {
          "markEmailPublic": true,
          "themeId": 0,
          "email": "an example string.",
          "enableEmailNotification": true,
          "enableEnterToSendMessage": true,
          "enableInvisiable": true,
          "listInSearchResult": true,
          "isOnline": true,
          "id": "an example string.",
          "bio": "an example string.",
          "nickName": "an example string.",
          "sex": "an example string.",
          "iconFilePath": "an example string.",
          "preferedLanguage": "an example string.",
          "accountCreateTime": "2020-07-07T21:01:13.0603104Z",
          "emailConfirmed": true
        },
        "groupId": 0,
        "readTimeStamp": "2020-07-07T21:01:13.0604423Z"
      }
    ],
    "groupImagePath": "an example string.",
    "groupName": "an example string.",
    "listInSearchResult": true,
    "hasPassword": false,
    "ownerId": "an example string.",
    "id": 0,
    "discriminator": "an example string.",
    "aesKey": "an example string.",
    "maxLiveSeconds": 0,
    "conversationCreateTime": "2020-07-07T21:01:13.0606218Z",
    "displayName": "an example string.",
    "displayImagePath": "an example string."
  },
  "code": 0,
  "message": "an example string."
}

Possible Response:

{
  "code": -1,
  "message": "Some error."
}

Possible Response:

{
  "items": [
    "Some item is invalid!"
  ],
  "code": -10,
  "message": "Your input contains several errors!"
}

GET File history

Request path:

https://staging.server.kahla.app/Conversation/FileHistory

Request example:

https://staging.server.kahla.app/Conversation/FileHistory?id=0&skipDates=0

Try

Request arguments:

Name Required Type
id Required Number
skipDates Required Number

Possible Response:

{
  "showingDateUTC": "an example string.",
  "siteName": "an example string.",
  "rootPath": "an example string.",
  "items": [
    {
      "contextId": 0,
      "fileName": "an example string.",
      "fileSize": 0,
      "uploadTime": "2020-07-07T21:01:13.0670094Z"
    }
  ],
  "code": 0,
  "message": "an example string."
}

Possible Response:

{
  "code": -1,
  "message": "Some error."
}

Possible Response:

{
  "items": [
    "Some item is invalid!"
  ],
  "code": -10,
  "message": "Your input contains several errors!"
}

POST Update message life time

Request path:

https://staging.server.kahla.app/Conversation/UpdateMessageLifeTime

Request example:

https://staging.server.kahla.app/Conversation/UpdateMessageLifeTime?Id=0&NewLifeTime=0

Request content type:

application/x-www-form-urlencoded

Form content example:

Id=0&NewLifeTime=0 

Request form:

Name Required Type
Id Required Number
NewLifeTime Required Number

Possible Response:

{
  "code": -1,
  "message": "Some error."
}

Possible Response:

{
  "items": [
    "Some item is invalid!"
  ],
  "code": -10,
  "message": "Your input contains several errors!"
}