Conversation

Catalog


GET Authorize 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": "an example string.",
      "latestMessageTime": "2020-01-28T21:00:39.0279275Z",
      "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 Authorize 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": "f34dd932-a19d-4da3-a55e-db6f62e9ee43",
      "conversationId": 0,
      "ats": [
        {
          "targetUserId": "an example string."
        }
      ],
      "senderId": "an example string.",
      "sender": {
        "makeEmailPublic": true,
        "themeId": 0,
        "email": "an example string.",
        "enableEmailNotification": true,
        "enableEnterToSendMessage": true,
        "enableInvisiable": 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-01-28T21:00:39.0375927Z",
        "emailConfirmed": true
      },
      "sendTime": "2020-01-28T21:00:39.0378037Z",
      "content": "an example string.",
      "read": 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 Authorize 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&RecordTime=01/01/2018

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&RecordTime=01/01/2018 

Request form:

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

Possible Response:

{
  "value": {
    "id": "8cc18f89-71d1-4c7c-a6ab-35403696dfa7",
    "conversationId": 0,
    "ats": [
      {
        "targetUserId": "an example string."
      }
    ],
    "senderId": "an example string.",
    "sender": {
      "makeEmailPublic": true,
      "themeId": 0,
      "email": "an example string.",
      "enableEmailNotification": true,
      "enableEnterToSendMessage": true,
      "enableInvisiable": 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-01-28T21:00:39.0635984Z",
      "emailConfirmed": true
    },
    "sendTime": "2020-01-28T21:00:39.0638159Z",
    "content": "an example string.",
    "read": 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 Authorize 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": {
      "makeEmailPublic": true,
      "themeId": 0,
      "email": "an example string.",
      "enableEmailNotification": true,
      "enableEnterToSendMessage": true,
      "enableInvisiable": 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-01-28T21:00:39.0841266Z",
      "emailConfirmed": true
    },
    "targetId": "an example string.",
    "targetUser": {
      "makeEmailPublic": true,
      "themeId": 0,
      "email": "an example string.",
      "enableEmailNotification": true,
      "enableEnterToSendMessage": true,
      "enableInvisiable": 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-01-28T21:00:39.085657Z",
      "emailConfirmed": true
    },
    "anotherUserId": "an example string.",
    "id": 0,
    "discriminator": "an example string.",
    "aesKey": "an example string.",
    "maxLiveSeconds": 0,
    "conversationCreateTime": "2020-01-28T21:00:39.0858244Z",
    "displayName": "an example string.",
    "displayImagePath": "an example string."
  },
  "code": 0,
  "message": "an example string."
}

Possible Response:

{
  "value": {
    "users": [
      {
        "id": 0,
        "joinTime": "2020-01-28T21:00:39.1136542Z",
        "muted": true,
        "userId": "an example string.",
        "user": {
          "makeEmailPublic": true,
          "themeId": 0,
          "email": "an example string.",
          "enableEmailNotification": true,
          "enableEnterToSendMessage": true,
          "enableInvisiable": 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-01-28T21:00:39.1151613Z",
          "emailConfirmed": true
        },
        "groupId": 0,
        "readTimeStamp": "2020-01-28T21:00:39.1153069Z"
      }
    ],
    "groupImagePath": "an example string.",
    "groupName": "an example string.",
    "hasPassword": false,
    "ownerId": "an example string.",
    "id": 0,
    "discriminator": "an example string.",
    "aesKey": "an example string.",
    "maxLiveSeconds": 0,
    "conversationCreateTime": "2020-01-28T21:00:39.1155005Z",
    "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 Authorize File history

Request path:

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

Request example:

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

Try

Request arguments:

Name Required Type
id Required Number

Possible Response:

{
  "siteName": "an example string.",
  "rootPath": "an example string.",
  "items": [
    {
      "subFolders": null,
      "files": [
        {
          "contextId": 0,
          "fileName": "an example string.",
          "fileSize": 0,
          "uploadTime": "2020-01-28T21:00:39.144786Z"
        }
      ],
      "folderName": "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!"
}

POST Authorize 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!"
}