5. 例
次の例は、cURL を使用して Bearer ヘッダーを介して認証トークンを渡す方法を示しています。
例1 ケースのリスト
ログインしたユーザーのアカウントから 10 件のケースを返す
$ curl -X POST -H ‘Content-Type: application/json’ -H ‘Authorization: Bearer $token’ --data ‘{ "offset" : 1, "maxResults": 10 }’ https://api.access.redhat.com/support/v1/cases/filter
例2 最終更新日でフィルタリング
$ curl -X POST -H ‘Content-Type: application/json’ -H ‘Authorization: Bearer $token’ --data ‘{ “startDate” : “2021-01-01”, “endDate”: “2021-12-31” }’ https://api.access.redhat.com/support/v1/cases/filter
例3 ケースコメントのリスト
この例では、ケース 0000000 のケースコメントを一覧表示します。
0000000
を、アクセスできるケースの番号に置き換えます。
$ curl -H ‘Authorization: Bearer $token’ https://api.access.redhat.com/support/v1/cases/0000000/comments
例4 ケースを作成する
この例では POST 操作が使用されており、デフォルトのグループ、重大度レベル、およびタイプを使用して
RHEL 6
製品の下にケースが作成されます。
$ curl -X POST -H 'Content-Type: application/json -H ‘Authorization: Bearer $token’ --data '{ "product":"Red Hat Enterprise Linux", "version":"7.0", "summary": "Example Case", "description": "Example Case created with cURL” }' https://api.access.redhat.com/support/v1/cases
例5 ケースを更新する
ここでは、PUT メソッドを使用して、既存のケースのデータを更新します。ほとんどのフィールドはこの方法で更新できます。
Case 000000 の製品は Red Hat Enterprise Linux に変更されています。
$ curl -X PUT -H 'Content-Type: application/json -H ‘Authorization: Bearer $token’ --data '{ "product": “Red Hat Enterprise Linux”, "version":"7.0" }' https://api.access.redhat.com/support/v1/cases/0000000
例6 管理者の注意を引くためにケースをエスカレーションする
これにより、ケースがエスカレートされ、管理者の注意を引くことができます。
$ curl -X PUT -H 'Content-Type: application/json -H ‘Authorization: Bearer $token’ --data '{ "requestManagementEscalation": true }' https://api.access.redhat.com/support/v1/cases/0000000
例7 新しいケースコメントを追加する
この例では、POST メソッドを使用して、ケース 0000000 に新しいコメントを追加します。
$ curl -X POST -H 'Content-Type: application/json -H ‘Authorization: Bearer $token’ --data '{ “commentBody”: “Test comment! This can contain lots of information, etc.” }' https://api.access.redhat.com/support/v1/cases/0000000/comments
例8 ケースに添付ファイルを追加する
添付ファイルは XML ペイロードを持たないため、一意です。この例では、フォームでエンコードされた POST を使用して、
test.txt
という名前のファイルをケース 0000000 に送信します。API は 1GB までのファイルアップロードをサポートします。
$ curl -X POST -F 'file=@test.txt' -H ‘Authorization: Bearer $token’ https://api.access.redhat.com/support/v1/cases/0000000/attachments