記事一覧の取得

このインターフェースは、複数の記事情報を一度に取得するために使用されます。

リクエストメソッド

GET /api/v1/articles

リクエストパラメータ

なし

レスポンス結果

属性名 説明
status 整数 実行結果コード、0は成功を表します
message 文字列 実行結果の説明
size 整数 データ総数(廃止)
total 整数 データ総数
contents 配列 記事の配列。詳細はヘルプセンターデータ-記事を参照してください。content情報は含まれません。

curl https://demo.udesk.cn/api/v1/articles?sign=129da7df812jdfsa9912jfdadf81

レスポンス

{
    "status": 0,
    "message": "成功",
    "size": 2,
    "total": 2,
    "contents": [
        {
            "id": 1,
            "subject": "テスト記事1",
            "section_id": 1,
            "section": "セクション1",
            "category_id": 1,
            "category": "記事カテゴリ1",
            "created_at": "2015-01-01 12:00:00 +0800",
            "updated_at": "2015-01-01 12:00:00 +0800"
        },
        {
            "id": 2,
            "subject": "テスト記事2",
            "section_id": 2,
            "section": "セクション1",
            "category_id": 1,
            "category": "記事カテゴリ1",
            "created_at": "2015-01-01 12:00:00 +0800",
            "updated_at": "2015-01-01 12:00:00 +0800"
        }
    ]
}

記事詳細の取得

このインターフェースは、指定されたIDの記事情報を取得するために使用されます。

リクエストメソッド

GET /api/v1/articles/:id

リクエストパラメータ(URL内)

パラメータ名 必須 説明
id はい 記事ID
### 返却結果
属性名 説明
status 整数 実行結果コード、0は成功を表す
message 文字列 実行結果の説明
size 整数 データ総数(廃止)
total 整数 データ総数
contents オブジェクト 記事情報、詳細はヘルプセンターデータ-記事 を参照

curl https://demo.udesk.cn/api/v1/articles/1?sign=129da7df812jdfsa9912jfdadf81

返却

{
    "status": 0,
    "message": "成功",
    "size": 1,
    "total": 1,
    "contents": {
        "id": 1,
        "subject": "テスト記事1",
        "section_id": 1,
        "section": "セクション1",
        "category_id": 1,
        "category": "記事カテゴリ1",
        "created_at": "2015-01-01 12:00:00 +0800",
        "updated_at": "2015-01-01 12:00:00 +0800",
        "content": "<p>記事内容は通常リッチテキストです</p>"
    }
}

記事カテゴリリストの取得

このAPIは全ての記事カテゴリ情報を取得するために使用されます

リクエストメソッド

GET /api/v1/categories

リクエストパラメータ

なし

返却結果

属性名 説明
status 整数 実行結果コード、0は成功を表す
message 文字列 実行結果の説明
total 整数 データ総数
contents 配列 カテゴリ配列、詳細はヘルプセンターデータ-カテゴリ を参照、sections情報は含まれません

curl https://demo.udesk.cn/api/v1/categories?sign=129da7df812jdfsa9912jfdadf81

返却

{
    "status": 0,
    "message": "成功",
    "total": 2,
    "contents": [
        {
            "id": 1,
            "name": "記事カテゴリ1",
            "describe": "一般",
            "created_at": "2015-01-01 12:00:00 +0800",
            "updated_at": "2015-01-01 12:00:00 +0800",
            "sequence": 0
        },
        {
            "id": 2,
            "name": "記事カテゴリ2",
            "describe": "消費関連問題まとめ",
            "created_at": "2015-01-01 12:00:00 +0800",
            "updated_at": "2015-01-01 12:00:00 +0800",
            "sequence": 1
        }
    ]
}

カテゴリ詳細の取得

このインターフェースは、指定されたカテゴリの詳細情報(セクションリストを含む)を取得するために使用されます。

リクエストメソッド

GET /api/v1/categories/:id

リクエストパラメータ(URL内)

パラメータ名 必須 説明
id はい カテゴリID

レスポンス結果

属性名 タイプ 説明
status 整数型 実行結果コード、0は成功を表します
message 文字列 実行結果の説明
total 整数型 データ総数
contents オブジェクト 記事カテゴリの詳細、ヘルプセンターデータ-カテゴリ

curl https://demo.udesk.cn/api/v1/categories/1?sign=129da7df812jdfsa9912jfdadf81

レスポンス

{
    "status": 0,
    "message": "成功",
    "total": 3,
    "contents": {
        "id": 1,
        "name": "記事分類1",
        "describe": "一般",
        "created_at": "2015-01-01 12:00:00 +0800",
        "updated_at": "2015-01-01 12:00:00 +0800",
        "sequence": 0,
        "sections": [
            {
                "id": 1,
                "subject": "セクション1",
                "describe": "テストセクション",
                "created_at": "2015-01-01 12:00:00 +0800",
                "updated_at": "2015-01-01 12:00:00 +0800",
                "sequence": 0
            },
            {
                "id": 2,
                "subject": "セクション2",
                "describe": "テストセクション",
                "created_at": "2015-01-01 12:00:00 +0800",
                "updated_at": "2015-01-01 12:00:00 +0800",
                "sequence": 0
            },
            {
                "id": 3,
                "subject": "セクション3",
                "describe": "テストセクション",
                "created_at": "2015-01-01 12:00:00 +0800",
                "updated_at": "2015-01-01 12:00:00 +0800",
                "sequence": 0
            }
        ]
    }
}

指定カテゴリの記事リストを取得

このインターフェースは、指定されたカテゴリの記事情報を取得するために使用されます。

リクエストメソッド

GET /api/v1/categories/:id/articles

リクエストパラメータ(URL内)

パラメータ名 タイプ 説明
id 整数型 カテゴリID

レスポンス結果

記事リスト取得インターフェースと同じです。

curl https://demo.udesk.cn/api/v1/categories/1/articles?sign=129da7df812jdfsa9912jfdadf81

レスポンス

{
    "status": 0,
    "message": "成功",
    "size": 2,
    "total": 2,
    "contents": [
        {
            "id": 1,
            "subject": "テスト記事1",
            "section_id": 1,
            "section": "セクション1",
            "category_id": 1,
            "category": "記事カテゴリ1",
            "created_at": "2015-01-01 12:00:00 +0800",
            "updated_at": "2015-01-01 12:00:00 +0800"
        },
        {
            "id": 2,
            "subject": "テスト記事2",
            "section_id": 2,
            "section": "セクション1",
            "category_id": 1,
            "category": "記事カテゴリ1",
            "created_at": "2015-01-01 12:00:00 +0800",
            "updated_at": "2015-01-01 12:00:00 +0800"
        }
    ]
}

セクションリストを取得

このインターフェースは、すべてのセクション情報を取得するために使用されます。

リクエストメソッド

GET /api/v1/sections

リクエストパラメータ

なし

レスポンス結果

属性名 タイプ 説明
status 整数型 実行結果コード、0は成功を表します
message 文字列 実行結果の説明
total 整数型 データ総数
contents 配列 セクション配列、詳細はヘルプセンターデータ-セクションを参照してください
### サンプル
curl https://demo.udesk.cn/api/v1/sections?sign=129da7df812jdfsa9912jfdadf81

レスポンス

{
    "status": 0,
    "message": "成功",
    "total": 3,
    "contents": [
        {
            "id": 1,
            "subject": "章1",
            "describe": "テスト章",
            "created_at": "2015-01-01 12:00:00 +0800",
            "updated_at": "2015-01-01 12:00:00 +0800",
            "sequence": 0
        },
        {
            "id": 2,
            "subject": "章2",
            "describe": "テスト章",
            "created_at": "2015-01-01 12:00:00 +0800",
            "updated_at": "2015-01-01 12:00:00 +0800",
            "sequence": 0
        },
        {
            "id": 3,
            "subject": "章3",
            "describe": "テスト章",
            "created_at": "2015-01-01 12:00:00 +0800",
            "updated_at": "2015-01-01 12:00:00 +0800",
            "sequence": 0
        }
    ]
}

指定された章の記事リストを取得

このインターフェースは、指定された章の記事情報を取得するために使用されます。

リクエストメソッド

GET /api/v1/sections/:id/articles

リクエストパラメータ(URL内)

パラメータ名 タイプ 説明
id 整数型 章ID

レスポンス結果

記事リスト取得インターフェースと同じです。

サンプル

curl https://demo.udesk.cn/api/v1/sections/1/articles?sign=129da7df812jdfsa9912jfdadf81

レスポンス

{
    "status": 0,
    "message": "成功",
    "size": 2,
    "total": 2,
    "contents": [
        {
            "id": 1,
            "subject": "テスト記事1",
            "section_id": 1,
            "section": "章1",
            "category_id": 1,
            "category": "記事カテゴリ1",
            "created_at": "2015-01-01 12:00:00 +0800",
            "updated_at": "2015-01-01 12:00:00 +0800"
        },
        {
            "id": 2,
            "subject": "テスト記事2",
            "section_id": 2,
            "section": "章1",
            "category_id": 1,
            "category": "記事カテゴリ1",
            "created_at": "2015-01-01 12:00:00 +0800",
            "updated_at": "2015-01-01 12:00:00 +0800"
        }
    ]
}

問題リストの取得

このインターフェースは、複数の問題情報を一度に取得するために使用されます。

リクエストメソッド

GET /api/v1/questions

リクエストパラメータ(Query String)

パラメータ名 必須 説明
page ページ番号。1から開始。デフォルトは1
per_page 1ページあたりの件数。デフォルトは20

レスポンス結果

属性名 説明
status 整数 実行結果コード。0は成功を表します
message 文字列 実行結果の説明
size 整数 今回返却された件数
total 整数 データ総数
contents 配列 問題の配列。詳細はヘルプセンター データ - 問題を参照してください

注意:戻り値のcontentsには、content、answersなどのパラメータは含まれません。

curl https://demo.udesk.cn/api/v1/questions?sign=129da7df812jdfsa9912jfdadf81

レスポンス

{
    "status": 0,
    "message": "成功",
    "size": 1,
    "total": 1,
    "contents": [
        {
            "id": 1,
            "subject": "テスト問題",
            "author": "テスト顧客",
            "topic_id": 1,
            "topic": "テストトピック",
            "created_at": "2015-01-01 12:00:00 +0800",
            "updated_at": "2015-01-01 12:00:00 +0800"
        }
    ]
}

問題詳細の取得

このインターフェースは、指定されたIDの問題情報を取得するために使用されます。

リクエストメソッド

GET /api/v1/questions/:id

リクエストパラメータ(URL内)

パラメータ名 説明
id 整数 問題ID

レスポンス結果

属性名 説明
status 整数 実行結果コード。0は成功を表します
message 文字列 実行結果の説明
size 整数 データ総数(廃止予定)
total 整数 データ総数
contents オブジェクト 問題情報。詳細はヘルプセンター データ - 問題を参照してください
### サンプル
curl https://demo.udesk.cn/api/v1/questions/1?sign=129da7df812jdfsa9912jfdadf81

レスポンス

{
    "status": 0,
    "message": "成功",
    "size": 1,
    "total": 1,
    "contents": {
        "id": 1,
        "subject": "テスト問題",
        "author": "テスト顧客",
        "topic_id": 1,
        "topic": "テストトピック",
        "created_at": "2015-01-01 12:00:00 +0800",
        "updated_at": "2015-01-01 12:00:00 +0800",
        "content": "<p>問題内容は通常リッチテキストです</p>",
        "answers": [
            {
                "content": "<p>回答内容は通常リッチテキストです</p>",
                "answer_id": 1,
                "is_official": false,
                "author": "テストカスタマーサポート",
                "created_at": "2015-01-01 12:00:00 +0800",
                "updated_at": "2015-01-01 12:00:00 +0800"
            }
        ]
    }
}

記事を検索

このAPIは、キーワードに関連する記事のリストを取得するために使用されます。

リクエストメソッド

GET /api/v1/articles/search

リクエストパラメータ(Query String)

パラメータ名 必須 説明
q はい キーワード
page いいえ ページ番号、1から開始、デフォルトは1
per_page いいえ 1ページあたりの件数、デフォルト20、最大100

レスポンス結果

記事リスト取得APIと同じです

サンプル

curl https://demo.udesk.cn/api/v1/articles/search?q=テスト&page=1&per_page=10&sign=129da7df812jdfsa9912jfdadf81

レスポンス

{
    "status": 0,
    "message": "成功",
    "size": 2,
    "total": 2,
    "contents": [
        {
            "id": 1,
            "subject": "テスト記事1",
            "section_id": 1,
            "section": "セクション1",
            "category_id": 1,
            "category": "記事カテゴリ1",
            "created_at": "2015-01-01 12:00:00 +0800",
            "updated_at": "2015-01-01 12:00:00 +0800"
        },
        {
            "id": 2,
            "subject": "テスト記事2",
            "section_id": 2,
            "section": "セクション1",
            "category_id": 1,
            "category": "記事カテゴリ1",
            "created_at": "2015-01-01 12:00:00 +0800",
            "updated_at": "2015-01-01 12:00:00 +0800"
        }
    ]
}

問題を検索

このインターフェースは、キーワードに関連する問題のリストを取得するために使用されます。

リクエストメソッド

GET /api/v1/questions/search

リクエストパラメータ(Query String)

パラメータ名 必須 説明
q はい キーワード
page いいえ ページ番号、1から開始、デフォルトは1
per_page いいえ 1ページあたりの件数、デフォルト20、最大100

返却結果

問題リスト取得インターフェースと同じです。

curl https://demo.udesk.cn/api/v1/questions/search?q=テスト&page=1&per_page=10&sign=129da7df812jdfsa9912jfdadf81

返却

{
    "status": 0,
    "message": "成功",
    "size": 1,
    "total": 1,
    "contents": [
        {
            "id": 1,
            "subject": "テスト問題",
            "author": "テスト顧客",
            "topic_id": 1,
            "topic": "テストトピック",
            "created_at": "2015-01-01 12:00:00 +0800",
            "updated_at": "2015-01-01 12:00:00 +0800"
        }
    ]
}

データ構造-ヘルプセンター

カテゴリ

属性名 説明
id 整数型 一意の識別子
name 文字列型 カテゴリ名
describe 文字列型 カテゴリの説明
created_at 日時型 作成日時
updated_at 日時型 更新日時
sequence 整数型 ソート順序
sections 配列型 セクションリスト、要素の構造は「セクション」を参照

セクション

属性名 説明
id 整数型 一意の識別子
subject 文字列型 名称
describe 文字列型 説明
created_at 日時型 作成日時
updated_at 日時型 更新日時
sequence 整数型 ソート順序
### 記事
属性名 説明
id 整数型 ユニークID
subject 文字列 タイトル
section_id 整数型 セクションID
section 文字列 セクション名
category_id 整数型 カテゴリーID
category 文字列 カテゴリー名
created_at 日時 作成日時
updated_at 日時 更新日時
content 文字列 内容

質問

属性名 説明
id 整数型 ユニークID
subject 文字列 タイトル
author 文字列 質問者ニックネーム
topic_id 整数型 質問カテゴリーID
topic 文字列 質問カテゴリー名
created_at 日時 作成日時
updated_at 日時 更新日時
content 文字列 内容
answers 配列 回答リスト

answers要素の構造

属性名 説明
content 文字列 内容
answer_id 整数型 ユニークID
is_official ブール型 公式回答かどうか
author 文字列 回答者ニックネーム
created_at 日時 作成日時
updated_at 日時 更新日時

statusエラーコード説明

エラーコード message情報 説明
1001 指定されたIDが存在しません パラメータ{id}に一致するデータが見つかりません
指定されたカテゴリーIDが存在しません パラメータ{id}に一致する”カテゴリー“データが見つかりません
指定されたセクションIDが存在しません パラメータ{id}に一致する”セクション“データが見つかりません
2002 署名エラー、バージョンをアップグレードしてご利用ください! パラメータ{sign}が誤っており、認証に失敗しました

errorエラー説明

error情報 説明
q is missing 必須パラメータ{q}が入力されていません
per_page should be between 1 and 100 パラメータ{per_page}が有効範囲外です