Bluemix Infrastructure API(Ticketサービス) 

Ticketデータ型(dict型)
http://sldn.softlayer.com/reference/datatypes/SoftLayer_Ticket

Ticketサービス・メゾッド
http://sldn.softlayer.com/reference/services/SoftLayer_Ticket

(1) チケットの状態定義の情報を取得
getallticketstatuses http://sldn.softlayer.com/reference/services/softlayer_ticket/getallticketstatuses

コード

```py
# SoftLayerモジュールを読み込む
import SoftLayer

# list型データを整列して表示するために使用
from pprint import pprint

# ポータルにて「アカウント > ユーザ > ユーザー・プロファイルの編集」でAPIアクセス情報を確認し入力
username = ''
key = ''
    
# 認証情報を渡すことで他のメゾッドで要求されるauthenticate引数を省略可能
client = SoftLayer.Client(username=username, api_key=key)
# print(type(client)) # <class 'SoftLayer.API.BaseClient'>

result = client['Ticket'].getAllTicketStatuses()

# チケット状態定義の表示
pprint(result)
```

実行結果(2017/11/08)

```py3
[{'id': 1001, 'name': 'Open'},
 {'id': 1002, 'name': 'Closed'},
 {'id': 1004, 'name': 'Assigned'}]
```

(2) チケットに紐づいたハードウェアの情報を取得
getAttachedHardware http://sldn.softlayer.com/reference/services/softlayer_ticket/getattachedhardware

コード

```py3
# SoftLayerモジュールを読み込む
import SoftLayer

# list型データを整列して表示するために使用
from pprint import pprint

# ポータルにて「アカウント > ユーザ > ユーザー・プロファイルの編集」でAPIアクセス情報を確認し入力
username = ''
key = ''
    
# 認証情報を渡すことで他のメゾッドで要求されるauthenticate引数を省略可能
client = SoftLayer.Client(username=username, api_key=key)
# print(type(client)) # <class 'SoftLayer.API.BaseClient'>

# 情報を得るにはチケット発行時にデバイスの関連付けでの指定 + チケットがオープン状態の必要あり
result = client['Ticket'].getAttachedHardware(id=xxxxxxxx)
pprint(result)
```
<img width="387" alt="チケット(デバイスの関連付ke.PNG" src="https://qiita-image-store.s3.amazonaws.com/0/104697/ec1a8b13-fa84-b743-9a30-d94dd15f67ea.png">

(3) チケットの全グループの情報を取得
getAllTicketStatuses http://sldn.softlayer.com/reference/services/softlayer_ticket/getallticketstatuses

```py3
# SoftLayerモジュールを読み込む
import SoftLayer

# list型データを整列して表示するために使用
from pprint import pprint

# ポータルにて「アカウント > ユーザ > ユーザー・プロファイルの編集」でAPIアクセス情報を確認し入力
username = ''
key = ''
    
# 認証情報を渡すことで他のメゾッドで要求されるauthenticate引数を省略可能
client = SoftLayer.Client(username=username, api_key=key)

# 全てのチケットグループの情報を取得し表示
result = client['Ticket'].getAllTicketGroups()
pprint(result)
```
実行結果(2017/11/08)

```py3
[{'id': 1009, 'name': 'Abuse', 'ticketGroupCategoryId': 1},
 {'id': 1001, 'name': 'Accounting', 'ticketGroupCategoryId': 2},
 {'id': 1013, 'name': 'Billing', 'ticketGroupCategoryId': 5},
 {'id': 1085, 'name': 'Bluemix Assets', 'ticketGroupCategoryId': 5},
 {'id': 1016, 'name': 'Chargebacks', 'ticketGroupCategoryId': 5},
 {'id': 1033, 'name': 'Compliance', 'ticketGroupCategoryId': 5},
 {'id': 1193, 'name': 'Compute', 'ticketGroupCategoryId': 5},
 {'id': 1083, 'name': 'Critical Action', 'ticketGroupCategoryId': 5},
 {'id': 1017, 'name': 'Customer SVC', 'ticketGroupCategoryId': 5},
 {'id': 1002, 'name': 'Development', 'ticketGroupCategoryId': 5},
 {'id': 1036, 'name': 'Escalation', 'ticketGroupCategoryId': 5},
 {'id': 1042, 'name': 'Evaluation', 'ticketGroupCategoryId': 5},
 {'id': 1026, 'name': 'Facilities', 'ticketGroupCategoryId': 5},
 {'id': 1183, 'name': 'Finance', 'ticketGroupCategoryId': 5},
 {'id': 1137, 'name': 'GTC', 'ticketGroupCategoryId': 5},
 {'id': 1143, 'name': 'Genesis Support', 'ticketGroupCategoryId': 5},
 {'id': 1010, 'name': 'Hardware', 'ticketGroupCategoryId': 5},
 {'id': 1025, 'name': 'Help Desk', 'ticketGroupCategoryId': 4},
 {'id': 1203,
  'name': 'Help Desk - Account Requests',
  'ticketGroupCategoryId': 5},
 {'id': 1027, 'name': 'Inventory', 'ticketGroupCategoryId': 5},
 {'id': 1024, 'name': 'Legacy Cancellations', 'ticketGroupCategoryId': 5},
 {'id': 1003, 'name': 'Legal', 'ticketGroupCategoryId': 5},
 {'id': 1011, 'name': 'Maintenance', 'ticketGroupCategoryId': 5},
 {'id': 1020, 'name': 'Managed SVC', 'ticketGroupCategoryId': 5},
 {'id': 1007, 'name': 'Monitoring', 'ticketGroupCategoryId': 5},
 {'id': 1018, 'name': 'NetMaintenance', 'ticketGroupCategoryId': 5},
 {'id': 1014, 'name': 'Network', 'ticketGroupCategoryId': 5},
 {'id': 1145, 'name': 'Network Engineering', 'ticketGroupCategoryId': 5},
 {'id': 1028, 'name': 'Network IP Requests', 'ticketGroupCategoryId': 5},
 {'id': 1034, 'name': 'Network Internal', 'ticketGroupCategoryId': 5},
 {'id': 1157, 'name': 'Network Operations', 'ticketGroupCategoryId': 5},
 {'id': 1031, 'name': 'Network Protection', 'ticketGroupCategoryId': 5},
 {'id': 1077, 'name': 'Paid Support', 'ticketGroupCategoryId': 5},
 {'id': 1119, 'name': 'Private Cloud', 'ticketGroupCategoryId': 5},
 {'id': 1040, 'name': 'Procurement', 'ticketGroupCategoryId': 5},
 {'id': 1004, 'name': 'Sales', 'ticketGroupCategoryId': 3},
 {'id': 1123, 'name': 'Storage', 'ticketGroupCategoryId': 5},
 {'id': 1008, 'name': 'Support', 'ticketGroupCategoryId': 4},
 {'id': 1115, 'name': 'Support - International', 'ticketGroupCategoryId': 5},
 {'id': 1048, 'name': 'Support-JA', 'ticketGroupCategoryId': 5},
 {'id': 1005, 'name': 'SysAdmin', 'ticketGroupCategoryId': 5},
 {'id': 1006, 'name': 'Systems', 'ticketGroupCategoryId': 5},
 {'id': 1038, 'name': 'UIP', 'ticketGroupCategoryId': 5},
 {'id': 1091, 'name': 'VMware Solutions', 'ticketGroupCategoryId': 5}]
```