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