プライベート チャット

    他のユーザーと通信するために、プライベート チャットを使用できます。ユーザーはワークスペースやプロジェクトに依存しないため、ユーザーは組織の一員である必要はありません。チャット内の情報を見ることができるのは、通信するユーザーだけです。

    スキーマ:

    プロパティ 属性
    id 文字列 read-only
    modified 文字列 read-only
    timestamp 倍精度浮動小数点数型 (double) read-only
    created 文字列 read-only
    name 文字列 min = 1, max = 100
    members 配列 <MemberInfo> read-only
    lastMessage オブジェクト <ChatMessageInfo> read-only

    例:

    {
        "id": "{123456}_pchat",
        "modified": "2023-02-10T15:45:21.0000000",
        "timestamp": 1676043921598.1133,
        "created": "2023-02-09T15:26:48.0000000",
        "name": "Feedback",
        "members": [
            {
                "id": "{123456}_u",
                "name": "Ver",
                "role": "owner"
            },
            {
                "id": "{123456}_u",
                "name": "Nik",
                "role": "owner"
            }
        ],
        "lastMessage": {
            "id": "{123456}",
            "userId": "{123456}_u",
            "text": "I will check it."
        }
    }
    

    プライベート チャットを作成する

    Post request for a private chat https://my.slingshotapp.io/v1/privatechats

    必須パラメーター: なし

    プライベート チャットの作成を要求すると、要求本文には次の内容が含まれます。

    プロパティ 属性
    name 文字列 required, min = 1, max = 100
    members 配列 <MemberInfo> required

    可能な応答:

    コード 説明
    201 (Created) プライベート チャットが正常に作成されました。新しく作成されたプライベート チャットは、応答本文で返されます。
    400 (Bad Request) パラメーターが欠落しているか、形式が正しくないため、要求は処理されませんでした。応答のエラー配列を確認して、何が問題なのかを把握してください。
    403 (Forbidden) サーバーは要求を理解していますが、要求を承認できません。これは、たとえば、アクセスせずにオブジェクトを読み込もうとしたときに発生する可能性があります。再認証の必要はありません。
    404 (Not Found) 要求されたリソースがサーバーで見つかりません。これは、たとえば、指定されたオブジェクトが存在しないことが原因である可能性があります。

    成功した要求本文の例:

    {
        "members": [
            {
                "id": "{123456}_u",
                "name": "Ver",
                "role": "owner"
            }
        ],
        "name": "Feedback"
    }
    

    成功した応答本文の例: { "id": "{123456}_pchat", "modified": "2023-02-09T15:26:48.0000000", "timestamp": 1675956408697.267, "created": "2023-02-09T15:26:48.0000000", "name": "Feedback", "members": [ { "id": "{123456}_u", "name": "Ver", "role": "owner" } ] }

    プライベート チャットを取得する

    Get request for a private chat https://my.slingshotapp.io/v1/privatechats/{id}

    必須パラメーター: プライベート チャットの id

    可能な応答:

    コード 説明
    200 (Success) プライベート チャットを表示できます。要求されたプライベート チャットは、応答本文で返されます。
    403 (Forbidden) サーバーは要求を理解しますが、要求を承認できません。これは、たとえば、アクセスせずにオブジェクトを読み込もうとしたときに発生する可能性があります。再認証の必要はありません。
    404 (Not Found) 要求されたリソースがサーバーで見つかりません。これは、たとえば、指定されたオブジェクトが存在しないことが原因である可能性があります。

    すべてのプライベート チャットを取得する

    Get all request for private chats https://my.slingshotapp.io/v1/privatechats

    必須パラメーター: なし

    可能な応答:

    コード 説明
    200 (Success) すべてのプライベート チャットを表示できます。要求された PrivateChat(s) は、応答本文で返されます。
    403 (Forbidden) サーバーは要求を理解しますが、要求を承認できません。これは、たとえば、アクセスせずにオブジェクトを読み込もうとしたときに発生する可能性があります。再認証の必要はありません。
    404 (Not Found) 要求されたリソースがサーバーで見つかりません。これは、たとえば、指定されたオブジェクトが存在しないことが原因である可能性があります。

    プライベート チャット メッセージを送信する

    Patch request for a private chat https://my.slingshotapp.io/v1/privatechats/{id}

    必須パラメーター: プライベート チャットの id

    ディスカッションの更新を要求する場合、要求の本文には次の内容を含めます。

    プロパティ 属性
    name 文字列 min = 1, max = 100

    可能な応答:

    コード 説明
    200 (Success) プライベート チャットが正常に更新されました。
    400 (Bad Request) パラメーターが欠落しているか、形式が正しくないため、要求は処理されませんでした。応答のエラー配列を確認して、何が問題なのかを把握してください。
    403 (Forbidden) サーバーは要求を理解していますが、要求を承認できません。これは、たとえば、アクセスせずにオブジェクトを読み込もうとしたときに発生する可能性があります。再認証の必要はありません。
    404 (Not Found) 要求されたリソースがサーバーで見つかりません。これは、たとえば、指定されたオブジェクトが存在しないことが原因である可能性があります。

    成功した要求本文の例:

    {
        "name": "Check"
    }
    

    成功した応答本文の例: { "id": "{123456}_pchat", "modified": "2023-02-20T07:53:06.0000000", "timestamp": 1676879586281.6526, "created": "2022-08-16T09:57:46.0000000", "name": "Feedback", "members": [ { "id": "{123456}_u", "name": "Ver", "role": "owner" }, { "id": "{123456}_u", "name": "B", "role": "owner" } ], "lastMessage": { "id": "{123456}", "userId": "{123456}_u", "text": "I will double-check." } }

    プライベート チャット メッセージを取得する

    Get request for a private chat https://my.slingshotapp.io/v1/privatechats/{id}/messages

    必須パラメーター: プライベート チャットの id

    [!NOTE] 返されるメッセージの数または開始インデックスを設定しない場合、それらのパラメーターは自動的に追加されます。返されるメッセージの数のデフォルト値は 10 で、開始インデックスのデフォルト値は 0 です。

    可能な応答:

    コード 説明
    200 (Success) プライベート チャットですべてのメッセージを表示できます。要求されたプライベート チャットは、応答本文で返されます。
    403 (Forbidden) サーバーは要求を理解しますが、要求を承認できません。これは、たとえば、アクセスせずにオブジェクトを読み込もうとしたときに発生する可能性があります。再認証の必要はありません。
    404 (Not Found) 要求されたリソースがサーバーで見つかりません。これは、たとえば、指定されたオブジェクトが存在しないことが原因である可能性があります。

    プライベート チャット メッセージを送信する

    Send private chat with post request https://my.slingshotapp.io/v1/privatechats/{id}/send

    必須パラメーター: プライベート チャットの id

    プライベート チャットの送信を要求すると、要求本文には次の内容が含まれます。

    プロパティ 文字列
    text 文字列 min = 1, max = 100

    可能な応答:

    コード 説明
    204 (No Content) プライベート チャット メッセージを送信します。
    400 (Bad Request) パラメーターが欠落しているか、形式が正しくないため、要求は処理されませんでした。応答のエラー配列を確認して、何が問題なのかを把握してください。
    403 (Forbidden) サーバーは要求を理解していますが、要求を承認できません。これは、たとえば、アクセスせずにオブジェクトを読み込もうとしたときに発生する可能性があります。再認証の必要はありません。
    404 (Not Found) 要求されたリソースがサーバーで見つかりません。これは、たとえば、指定されたオブジェクトが存在しないことが原因である可能性があります。

    プライベート チャットにメンバーを追加する

    Post request for adding members to a private chat https://my.slingshotapp.io/v1/privatechats/{id}/members

    必須パラメーター: プライベート チャットの id

    要求本文: ItemsObject <MemberInfo>

    可能な応答:

    コード 説明
    200 (Success) メンバーをプライベート チャットに追加しました。更新されたプライベート チャットが返されます。
    400 (Bad Request) パラメーターが欠落しているか、形式が正しくないため、要求は処理されませんでした。応答のエラー配列を確認して、何が問題なのかを把握してください。
    403 (Forbidden) サーバーは要求を理解していますが、要求を承認できません。これは、たとえば、アクセスせずにオブジェクトを読み込もうとしたときに発生する可能性があります。再認証の必要はありません。
    404 (Not Found) 要求されたリソースがサーバーで見つかりません。これは、たとえば、指定されたオブジェクトが存在しないことが原因である可能性があります。

    成功した要求本文の例:

    {
        "items": [
            {
                "id": "{123456}_u",
                "name": "Nik",
                "role": "owner"
            }
        ]
    }
    

    成功した応答本文の例: { "id": "{123456}_pchat", "modified": "2023-02-10T09:09:23.0000000", "timestamp": 1676020163550.34, "created": "2023-02-09T15:26:48.0000000", "name": "Feedback", "members": [ { "id": "{123456}_u", "name": "Vyara", "role": "owner" }, { "id": "{123456}_u", "name": "Nik", "role": "owner" } ], "lastMessage": { "id": "{123456}", "userId": "{123456}_u", "text": "Okay, I will check it again." } }

    [!NOTE] メンバーには管理者ロールのみを割り当てることができます。


    プライベート チャットからメンバーを削除する

    Delete request for removing members from a private chat https://my.slingshotapp.io/v1/privatechats/{id}/members

    必須パラメーター: プライベート チャットの id

    要求本文: ItemsObject <MemberInfo>

    可能な応答:

    コード 説明
    200 (Success) プライベート チャットからメンバーを削除しました。
    400 (Bad Request) パラメーターが欠落しているか、形式が正しくないため、要求は処理されませんでした。応答のエラー配列を確認して、何が問題なのかを把握してください。
    403 (Forbidden) サーバーは要求を理解していますが、要求を承認できません。これは、たとえば、アクセスせずにオブジェクトを読み込もうとしたときに発生する可能性があります。再認証の必要はありません。
    404 (Not Found) 要求されたリソースがサーバーで見つかりません。これは、たとえば、指定されたオブジェクトが存在しないことが原因である可能性があります。

    成功した要求本文の例:

    {
        "items": [
            {
                "id": "{123456}_u",
                "name": "Nik",
                "role": "owner"
            }
        ]
    }
    

    成功した応答本文の例: { "id": "{123456}_pchat", "modified": "2023-02-10T09:41:56.0000000", "timestamp": 1676022116747.258, "created": "2023-02-09T15:26:48.0000000", "name": "Feedback", "members": [ { "id": "{123456}_u", "name": "Ver", "role": "owner" } ], "lastMessage": { "id": "{123456}", "userId": "{123456}_u", "text": "LeftGroupChat" } }